25 protected override void Down(MigrationBuilder migrationBuilder)
27 ArgumentNullException.ThrowIfNull(migrationBuilder);
29 migrationBuilder.RenameTable(
30 name:
"RepositorySettings",
31 newName:
"RepositorySettings_down");
33 migrationBuilder.CreateTable(
34 name:
"RepositorySettings",
37 Id = table.Column<
long>(nullable:
false)
38 .Annotation(
"Sqlite:Autoincrement",
true),
39 CommitterName = table.Column<
string>(maxLength: 10000, nullable:
false),
40 CommitterEmail = table.Column<
string>(maxLength: 10000, nullable:
false),
41 AccessUser = table.Column<
string>(maxLength: 10000, nullable:
true),
42 AccessToken = table.Column<
string>(maxLength: 10000, nullable:
true),
43 PushTestMergeCommits = table.Column<
bool>(nullable:
false),
44 ShowTestMergeCommitters = table.Column<
bool>(nullable:
false),
45 AutoUpdatesKeepTestMerges = table.Column<
bool>(nullable:
false),
46 AutoUpdatesSynchronize = table.Column<
bool>(nullable:
false),
47 PostTestMergeComment = table.Column<
bool>(nullable:
false),
48 InstanceId = table.Column<
long>(nullable:
false),
49 CreateGitHubDeployments = table.Column<
bool>(nullable:
false),
53 table.PrimaryKey(
"PK_RepositorySettings", x => x.Id);
55 name:
"FK_RepositorySettings_Instances_InstanceId",
56 column: x => x.InstanceId,
57 principalTable:
"Instances",
58 principalColumn:
"Id",
59 onDelete: ReferentialAction.Cascade);
63 $
"INSERT INTO RepositorySettings SELECT Id,CommitterName,CommitterEmail,AccessUser,AccessToken,PushTestMergeCommits,ShowTestMergeCommitters,AutoUpdatesKeepTestMerges,AutoUpdatesSynchronize,PostTestMergeComment,InstanceId,CreateGitHubDeployments FROM RepositorySettings_down");
65 migrationBuilder.DropTable(
66 name:
"RepositorySettings_down");
68 migrationBuilder.RenameTable(
69 name:
"RepositorySettings",
70 newName:
"RepositorySettings_down");
72 migrationBuilder.RenameTable(
73 name:
"RepositorySettings_down",
74 newName:
"RepositorySettings");