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 Port = table.Column<ushort>(nullable:
false),
42 StartupTimeout = table.Column<uint>(nullable:
false),
43 HeartbeatSeconds = table.Column<uint>(nullable:
false),
44 AutoStart = table.Column<
bool>(nullable:
false),
45 InstanceId = table.Column<
long>(nullable:
false),
46 TopicRequestTimeout = table.Column<uint>(nullable:
false),
47 AdditionalParameters = table.Column<
string>(maxLength: 10000, nullable:
false),
48 Visibility = table.Column<
bool>(nullable:
false),
52 table.PrimaryKey(
"PK_DreamDaemonSettings", x => x.Id);
54 name:
"FK_DreamDaemonSettings_Instances_InstanceId",
55 column: x => x.InstanceId,
56 principalTable:
"Instances",
57 principalColumn:
"Id",
58 onDelete: ReferentialAction.Cascade);
62 $
"INSERT INTO DreamDaemonSettings SELECT Id,AllowWebClient,SecurityLevel,Port,AutoStart,HeartbeatSeconds,StartupTimeout,InstanceId,TopicRequestTimeout,AdditionalParameters,Visibility FROM DreamDaemonSettings_down");
64 migrationBuilder.DropTable(
65 name:
"DreamDaemonSettings_down");
67 migrationBuilder.RenameTable(
68 name:
"DreamDaemonSettings",
69 newName:
"DreamDaemonSettings_down");
71 migrationBuilder.RenameTable(
72 name:
"DreamDaemonSettings_down",
73 newName:
"DreamDaemonSettings");