25 protected override void Down(MigrationBuilder migrationBuilder)
27 ArgumentNullException.ThrowIfNull(migrationBuilder);
29 migrationBuilder.RenameTable(
30 name:
"DreamDaemonSettings",
31 newName:
"DreamDaemonSettings_down");
33 migrationBuilder.CreateTable(
34 name:
"DreamDaemonSettings",
37 Id = table.Column<
long>(nullable:
false)
38 .Annotation(
"Sqlite:Autoincrement",
true),
39 AllowWebClient = table.Column<
bool>(nullable:
false),
40 SecurityLevel = table.Column<
int>(nullable:
false),
41 PrimaryPort = table.Column<ushort>(nullable:
false),
42 SecondaryPort = table.Column<ushort>(nullable:
false),
43 StartupTimeout = table.Column<uint>(nullable:
false),
44 AutoStart = table.Column<
bool>(nullable:
false),
45 SoftRestart = table.Column<
bool>(nullable:
false),
46 SoftShutdown = table.Column<
bool>(nullable:
false),
47 ProcessId = table.Column<
int>(nullable:
true),
48 AccessToken = table.Column<
string>(nullable:
true),
49 InstanceId = table.Column<
long>(nullable:
false),
53 table.PrimaryKey(
"PK_DreamDaemonSettings", x => x.Id);
55 name:
"FK_DreamDaemonSettings_Instances_InstanceId",
56 column: x => x.InstanceId,
57 principalTable:
"Instances",
58 principalColumn:
"Id",
59 onDelete: ReferentialAction.Cascade);
63 $
"INSERT INTO DreamDaemonSettings SELECT Id,AllowWebClient,SecurityLevel,PrimaryPort,SecondaryPort,StartupTimeout,AutoStart,SoftRestart,SoftShutdown,ProcessId,AccessToken,InstanceId FROM DreamDaemonSettings_down");
65 migrationBuilder.DropTable(
66 name:
"DreamDaemonSettings_down");