From 04984fb6e994f294dd109848f7959e6c8157364d Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 19 Oct 2018 08:05:45 -0500 Subject: [PATCH] fix FK_filterlists_languages_languages_LanguageId ON DELETE ref #593 --- .../20181018170013_UseSignedPrimaryKeys.cs | 495 +++++++++++-- ...01_CleanupUseSignedPrimaryKeys.Designer.cs | 684 ++++++++++++++++++ ...81019122801_CleanupUseSignedPrimaryKeys.cs | 40 + .../Extensions/MigrationBuilderExtensions.cs | 340 --------- 4 files changed, 1141 insertions(+), 418 deletions(-) create mode 100644 src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.Designer.cs create mode 100644 src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.cs diff --git a/src/FilterLists.Api/Migrations/20181018170013_UseSignedPrimaryKeys.cs b/src/FilterLists.Api/Migrations/20181018170013_UseSignedPrimaryKeys.cs index 7f083fcba..0857d4e1e 100644 --- a/src/FilterLists.Api/Migrations/20181018170013_UseSignedPrimaryKeys.cs +++ b/src/FilterLists.Api/Migrations/20181018170013_UseSignedPrimaryKeys.cs @@ -1,5 +1,4 @@ -using FilterLists.Api.Migrations.Extensions; -using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; namespace FilterLists.Api.Migrations @@ -8,7 +7,7 @@ public partial class UseSignedPrimaryKeys : Migration { protected override void Up(MigrationBuilder migrationBuilder) { - migrationBuilder.DropFK_filterlists_tags_tags_TagId(); + DropFK_filterlists_tags_tags_TagId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -27,11 +26,11 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(byte)); - migrationBuilder.AddFK_filterlists_tags_tags_TagId(); + AddFK_filterlists_tags_tags_TagId(migrationBuilder); - migrationBuilder.DropFK_filterlists_syntaxes_SyntaxId(); + DropFK_filterlists_syntaxes_SyntaxId(migrationBuilder); - migrationBuilder.DropFK_software_syntaxes_syntaxes_SyntaxId(); + DropFK_software_syntaxes_syntaxes_SyntaxId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -51,7 +50,7 @@ protected override void Up(MigrationBuilder migrationBuilder) oldClrType: typeof(byte), oldNullable: true); - migrationBuilder.AddFK_filterlists_syntaxes_SyntaxId(); + AddFK_filterlists_syntaxes_SyntaxId(migrationBuilder); migrationBuilder.AlterColumn( "SyntaxId", @@ -59,9 +58,9 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(byte)); - migrationBuilder.AddFK_software_syntaxes_syntaxes_SyntaxId(); + AddFK_software_syntaxes_syntaxes_SyntaxId(migrationBuilder); - migrationBuilder.DropFK_software_syntaxes_software_SoftwareId(); + DropFK_software_syntaxes_software_SoftwareId(migrationBuilder); migrationBuilder.AlterColumn( "SoftwareId", @@ -80,9 +79,9 @@ protected override void Up(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_software_syntaxes_software_SoftwareId(); + AddFK_software_syntaxes_software_SoftwareId(migrationBuilder); - migrationBuilder.DropFK_snapshots_rules_rules_RuleId(); + DropFK_snapshots_rules_rules_RuleId(migrationBuilder); migrationBuilder.AlterColumn( "RuleId", @@ -101,9 +100,9 @@ protected override void Up(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_rules_rules_RuleId(); + AddFK_snapshots_rules_rules_RuleId(migrationBuilder); - migrationBuilder.DropFK_snapshots_rules_snapshots_SnapshotId(); + DropFK_snapshots_rules_snapshots_SnapshotId(migrationBuilder); migrationBuilder.AlterColumn( "SnapshotId", @@ -122,9 +121,9 @@ protected override void Up(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_rules_snapshots_SnapshotId(); + AddFK_snapshots_rules_snapshots_SnapshotId(migrationBuilder); - migrationBuilder.DropFK_snapshots_filterlists_FilterListId(); + DropFK_snapshots_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -132,7 +131,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_merges_filterlists_UpstreamFilterListId(); + DropFK_merges_filterlists_UpstreamFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "UpstreamFilterListId", @@ -140,7 +139,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_merges_filterlists_MergeFilterListId(); + DropFK_merges_filterlists_MergeFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "MergeFilterListId", @@ -148,7 +147,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_forks_filterlists_UpstreamFilterListId(); + DropFK_forks_filterlists_UpstreamFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "UpstreamFilterListId", @@ -156,7 +155,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_forks_filterlists_ForkFilterListId(); + DropFK_forks_filterlists_ForkFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "ForkFilterListId", @@ -164,7 +163,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_filterlists_tags_filterlists_FilterListId(); + DropFK_filterlists_tags_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -172,7 +171,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_filterlists_maintainers_filterlists_FilterListId(); + DropFK_filterlists_maintainers_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -180,7 +179,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_filterlists_languages_filterlists_FilterListId(); + DropFK_filterlists_languages_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -188,9 +187,9 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.DropFK_dependents_filterlists_DependencyFilterListId(); + DropFK_dependents_filterlists_DependencyFilterListId(migrationBuilder); - migrationBuilder.DropFK_dependents_filterlists_DependentFilterListId(); + DropFK_dependents_filterlists_DependentFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -203,21 +202,21 @@ protected override void Up(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_filterlists_FilterListId(); + AddFK_snapshots_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_merges_filterlists_UpstreamFilterListId(); + AddFK_merges_filterlists_UpstreamFilterListId(migrationBuilder); - migrationBuilder.AddFK_merges_filterlists_MergeFilterListId(); + AddFK_merges_filterlists_MergeFilterListId(migrationBuilder); - migrationBuilder.AddFK_forks_filterlists_UpstreamFilterListId(); + AddFK_forks_filterlists_UpstreamFilterListId(migrationBuilder); - migrationBuilder.AddFK_forks_filterlists_ForkFilterListId(); + AddFK_forks_filterlists_ForkFilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_tags_filterlists_FilterListId(); + AddFK_filterlists_tags_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_maintainers_filterlists_FilterListId(); + AddFK_filterlists_maintainers_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_languages_filterlists_FilterListId(); + AddFK_filterlists_languages_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "DependencyFilterListId", @@ -225,7 +224,7 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.AddFK_dependents_filterlists_DependencyFilterListId(); + AddFK_dependents_filterlists_DependencyFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "DependentFilterListId", @@ -233,9 +232,9 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.AddFK_dependents_filterlists_DependentFilterListId(); + AddFK_dependents_filterlists_DependentFilterListId(migrationBuilder); - migrationBuilder.DropFK_filterlists_maintainers_maintainers_MaintainerId(); + DropFK_filterlists_maintainers_maintainers_MaintainerId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -254,9 +253,9 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.AddFK_filterlists_maintainers_maintainers_MaintainerId(); + AddFK_filterlists_maintainers_maintainers_MaintainerId(migrationBuilder); - migrationBuilder.DropFK_filterlists_licenses_LicenseId(); + DropFK_filterlists_licenses_LicenseId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -278,9 +277,9 @@ protected override void Up(MigrationBuilder migrationBuilder) oldNullable: true, oldDefaultValue: (byte)5); - migrationBuilder.AddFK_filterlists_licenses_LicenseId(); + AddFK_filterlists_licenses_LicenseId(migrationBuilder); - migrationBuilder.DropFK_filterlists_languages_languages_LanguageId(); + DropFK_filterlists_languages_languages_LanguageId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -299,12 +298,12 @@ protected override void Up(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(ushort)); - migrationBuilder.AddFK_filterlists_languages_languages_LanguageId(); + AddFK_filterlists_languages_languages_LanguageId(migrationBuilder); } protected override void Down(MigrationBuilder migrationBuilder) { - migrationBuilder.DropFK_filterlists_tags_tags_TagId(); + DropFK_filterlists_tags_tags_TagId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -323,11 +322,11 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_filterlists_tags_tags_TagId(); + AddFK_filterlists_tags_tags_TagId(migrationBuilder); - migrationBuilder.DropFK_filterlists_syntaxes_SyntaxId(); + DropFK_filterlists_syntaxes_SyntaxId(migrationBuilder); - migrationBuilder.DropFK_software_syntaxes_syntaxes_SyntaxId(); + DropFK_software_syntaxes_syntaxes_SyntaxId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -347,7 +346,7 @@ protected override void Down(MigrationBuilder migrationBuilder) oldClrType: typeof(short), oldNullable: true); - migrationBuilder.AddFK_filterlists_syntaxes_SyntaxId(); + AddFK_filterlists_syntaxes_SyntaxId(migrationBuilder); migrationBuilder.AlterColumn( "SyntaxId", @@ -355,9 +354,9 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_software_syntaxes_syntaxes_SyntaxId(); + AddFK_software_syntaxes_syntaxes_SyntaxId(migrationBuilder); - migrationBuilder.DropFK_software_syntaxes_software_SoftwareId(); + DropFK_software_syntaxes_software_SoftwareId(migrationBuilder); migrationBuilder.AlterColumn( "SoftwareId", @@ -376,9 +375,9 @@ protected override void Down(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_software_syntaxes_software_SoftwareId(); + AddFK_software_syntaxes_software_SoftwareId(migrationBuilder); - migrationBuilder.DropFK_snapshots_rules_rules_RuleId(); + DropFK_snapshots_rules_rules_RuleId(migrationBuilder); migrationBuilder.AlterColumn( "RuleId", @@ -397,9 +396,9 @@ protected override void Down(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_rules_rules_RuleId(); + AddFK_snapshots_rules_rules_RuleId(migrationBuilder); - migrationBuilder.DropFK_snapshots_rules_snapshots_SnapshotId(); + DropFK_snapshots_rules_snapshots_SnapshotId(migrationBuilder); migrationBuilder.AlterColumn( "SnapshotId", @@ -418,9 +417,9 @@ protected override void Down(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_rules_snapshots_SnapshotId(); + AddFK_snapshots_rules_snapshots_SnapshotId(migrationBuilder); - migrationBuilder.DropFK_snapshots_filterlists_FilterListId(); + DropFK_snapshots_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -428,7 +427,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_merges_filterlists_UpstreamFilterListId(); + DropFK_merges_filterlists_UpstreamFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "UpstreamFilterListId", @@ -436,7 +435,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_merges_filterlists_MergeFilterListId(); + DropFK_merges_filterlists_MergeFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "MergeFilterListId", @@ -444,7 +443,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_forks_filterlists_UpstreamFilterListId(); + DropFK_forks_filterlists_UpstreamFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "UpstreamFilterListId", @@ -452,7 +451,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_forks_filterlists_ForkFilterListId(); + DropFK_forks_filterlists_ForkFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "ForkFilterListId", @@ -460,7 +459,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_filterlists_tags_filterlists_FilterListId(); + DropFK_filterlists_tags_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -468,7 +467,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_filterlists_maintainers_filterlists_FilterListId(); + DropFK_filterlists_maintainers_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -476,7 +475,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_filterlists_languages_filterlists_FilterListId(); + DropFK_filterlists_languages_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "FilterListId", @@ -484,9 +483,9 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.DropFK_dependents_filterlists_DependencyFilterListId(); + DropFK_dependents_filterlists_DependencyFilterListId(migrationBuilder); - migrationBuilder.DropFK_dependents_filterlists_DependentFilterListId(); + DropFK_dependents_filterlists_DependentFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -499,21 +498,21 @@ protected override void Down(MigrationBuilder migrationBuilder) .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - migrationBuilder.AddFK_snapshots_filterlists_FilterListId(); + AddFK_snapshots_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_merges_filterlists_UpstreamFilterListId(); + AddFK_merges_filterlists_UpstreamFilterListId(migrationBuilder); - migrationBuilder.AddFK_merges_filterlists_MergeFilterListId(); + AddFK_merges_filterlists_MergeFilterListId(migrationBuilder); - migrationBuilder.AddFK_forks_filterlists_UpstreamFilterListId(); + AddFK_forks_filterlists_UpstreamFilterListId(migrationBuilder); - migrationBuilder.AddFK_forks_filterlists_ForkFilterListId(); + AddFK_forks_filterlists_ForkFilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_tags_filterlists_FilterListId(); + AddFK_filterlists_tags_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_maintainers_filterlists_FilterListId(); + AddFK_filterlists_maintainers_filterlists_FilterListId(migrationBuilder); - migrationBuilder.AddFK_filterlists_languages_filterlists_FilterListId(); + AddFK_filterlists_languages_filterlists_FilterListId(migrationBuilder); migrationBuilder.AlterColumn( "DependencyFilterListId", @@ -521,7 +520,7 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_dependents_filterlists_DependencyFilterListId(); + AddFK_dependents_filterlists_DependencyFilterListId(migrationBuilder); migrationBuilder.AlterColumn( "DependentFilterListId", @@ -529,9 +528,9 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_dependents_filterlists_DependentFilterListId(); + AddFK_dependents_filterlists_DependentFilterListId(migrationBuilder); - migrationBuilder.DropFK_filterlists_maintainers_maintainers_MaintainerId(); + DropFK_filterlists_maintainers_maintainers_MaintainerId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -550,9 +549,9 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_filterlists_maintainers_maintainers_MaintainerId(); + AddFK_filterlists_maintainers_maintainers_MaintainerId(migrationBuilder); - migrationBuilder.DropFK_filterlists_licenses_LicenseId(); + DropFK_filterlists_licenses_LicenseId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -574,9 +573,9 @@ protected override void Down(MigrationBuilder migrationBuilder) oldNullable: true, oldDefaultValue: (short)5); - migrationBuilder.AddFK_filterlists_licenses_LicenseId(); + AddFK_filterlists_licenses_LicenseId(migrationBuilder); - migrationBuilder.DropFK_filterlists_languages_languages_LanguageId(); + DropFK_filterlists_languages_languages_LanguageId(migrationBuilder); migrationBuilder.AlterColumn( "Id", @@ -595,7 +594,347 @@ protected override void Down(MigrationBuilder migrationBuilder) nullable: false, oldClrType: typeof(short)); - migrationBuilder.AddFK_filterlists_languages_languages_LanguageId(); + AddFK_filterlists_languages_languages_LanguageId(migrationBuilder); + } + + private static void DropFK_filterlists_tags_tags_TagId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_tags_tags_TagId", + "filterlists_tags"); + } + + private static void AddFK_filterlists_tags_tags_TagId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_tags_tags_TagId", + "filterlists_tags", + "TagId", + "tags", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_syntaxes_SyntaxId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_syntaxes_SyntaxId", + "filterlists"); + } + + private static void AddFK_filterlists_syntaxes_SyntaxId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_syntaxes_SyntaxId", + "filterlists", + "SyntaxId", + "syntaxes", + principalColumn: "Id"); + } + + private static void DropFK_software_syntaxes_syntaxes_SyntaxId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_software_syntaxes_syntaxes_SyntaxId", + "software_syntaxes"); + } + + private static void AddFK_software_syntaxes_syntaxes_SyntaxId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_software_syntaxes_syntaxes_SyntaxId", + "software_syntaxes", + "SyntaxId", + "syntaxes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_software_syntaxes_software_SoftwareId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_software_syntaxes_software_SoftwareId", + "software_syntaxes"); + } + + private static void AddFK_software_syntaxes_software_SoftwareId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_software_syntaxes_software_SoftwareId", + "software_syntaxes", + "SoftwareId", + "software", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_snapshots_rules_rules_RuleId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_snapshots_rules_rules_RuleId", + "snapshots_rules"); + } + + private static void AddFK_snapshots_rules_rules_RuleId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_snapshots_rules_rules_RuleId", + "snapshots_rules", + "RuleId", + "rules", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_snapshots_rules_snapshots_SnapshotId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_snapshots_rules_snapshots_SnapshotId", + "snapshots_rules"); + } + + private static void AddFK_snapshots_rules_snapshots_SnapshotId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_snapshots_rules_snapshots_SnapshotId", + "snapshots_rules", + "SnapshotId", + "snapshots", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_snapshots_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_snapshots_filterlists_FilterListId", + "snapshots"); + } + + private static void AddFK_snapshots_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_snapshots_filterlists_FilterListId", + "snapshots", + "FilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_merges_filterlists_UpstreamFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_merges_filterlists_UpstreamFilterListId", + "merges"); + } + + private static void AddFK_merges_filterlists_UpstreamFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_merges_filterlists_UpstreamFilterListId", + "merges", + "UpstreamFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_merges_filterlists_MergeFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_merges_filterlists_MergeFilterListId", + "merges"); + } + + private static void AddFK_merges_filterlists_MergeFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_merges_filterlists_MergeFilterListId", + "merges", + "MergeFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_forks_filterlists_UpstreamFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_forks_filterlists_UpstreamFilterListId", + "forks"); + } + + private static void AddFK_forks_filterlists_UpstreamFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_forks_filterlists_UpstreamFilterListId", + "forks", + "UpstreamFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_forks_filterlists_ForkFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_forks_filterlists_ForkFilterListId", + "forks"); + } + + private static void AddFK_forks_filterlists_ForkFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_forks_filterlists_ForkFilterListId", + "forks", + "ForkFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_tags_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_tags_filterlists_FilterListId", + "filterlists_tags"); + } + + private static void AddFK_filterlists_tags_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_tags_filterlists_FilterListId", + "filterlists_tags", + "FilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_maintainers_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_maintainers_filterlists_FilterListId", + "filterlists_maintainers"); + } + + private static void AddFK_filterlists_maintainers_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_maintainers_filterlists_FilterListId", + "filterlists_maintainers", + "FilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_languages_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_languages_filterlists_FilterListId", + "filterlists_languages"); + } + + private static void AddFK_filterlists_languages_filterlists_FilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_languages_filterlists_FilterListId", + "filterlists_languages", + "FilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_dependents_filterlists_DependencyFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_dependents_filterlists_DependencyFilterListId", + "dependents"); + } + + private static void AddFK_dependents_filterlists_DependencyFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_dependents_filterlists_DependencyFilterListId", + "dependents", + "DependencyFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_dependents_filterlists_DependentFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_dependents_filterlists_DependentFilterListId", + "dependents"); + } + + private static void AddFK_dependents_filterlists_DependentFilterListId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_dependents_filterlists_DependentFilterListId", + "dependents", + "DependentFilterListId", + "filterlists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_maintainers_maintainers_MaintainerId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_maintainers_maintainers_MaintainerId", + "filterlists_maintainers"); + } + + private static void AddFK_filterlists_maintainers_maintainers_MaintainerId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_maintainers_maintainers_MaintainerId", + "filterlists_maintainers", + "MaintainerId", + "maintainers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + private static void DropFK_filterlists_licenses_LicenseId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_licenses_LicenseId", + "filterlists"); + } + + private static void AddFK_filterlists_licenses_LicenseId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_licenses_LicenseId", + "filterlists", + "LicenseId", + "licenses", + principalColumn: "Id"); + } + + private static void DropFK_filterlists_languages_languages_LanguageId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_languages_languages_LanguageId", + "filterlists_languages"); + } + + private static void AddFK_filterlists_languages_languages_LanguageId(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddForeignKey( + "FK_filterlists_languages_languages_LanguageId", + "filterlists_languages", + "LanguageId", + "languages", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); } } } \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.Designer.cs b/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.Designer.cs new file mode 100644 index 000000000..32008a5c8 --- /dev/null +++ b/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.Designer.cs @@ -0,0 +1,684 @@ +// + +using System; +using FilterLists.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + [DbContext(typeof(FilterListsDbContext))] + [Migration("20181019122801_CleanupUseSignedPrimaryKeys")] + partial class CleanupUseSignedPrimaryKeys + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.1.4-rtm-31024") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("ChatUrl") + .HasColumnType("TEXT"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DescriptionSourceUrl") + .HasColumnType("TEXT"); + + b.Property("DonateUrl") + .HasColumnType("TEXT"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ForumUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("IssuesUrl") + .HasColumnType("TEXT"); + + b.Property("LicenseId") + .ValueGeneratedOnAdd() + .HasDefaultValue((short)5); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PolicyUrl") + .HasColumnType("TEXT"); + + b.Property("PublishedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATETIME") + .HasDefaultValueSql("NULL"); + + b.Property("SubmissionUrl") + .HasColumnType("TEXT"); + + b.Property("SyntaxId"); + + b.Property("UpdatedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATETIME") + .HasDefaultValueSql("NULL"); + + b.Property("ViewUrl") + .HasColumnType("TEXT"); + + b.Property("ViewUrlMirror1") + .HasColumnType("TEXT"); + + b.Property("ViewUrlMirror2") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LicenseId"); + + b.HasIndex("SyntaxId"); + + b.ToTable("filterlists"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Dependent", b => + { + b.Property("DependentFilterListId"); + + b.Property("DependencyFilterListId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("DependentFilterListId", "DependencyFilterListId"); + + b.HasIndex("DependencyFilterListId"); + + b.ToTable("dependents"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.Property("FilterListId"); + + b.Property("LanguageId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("FilterListId", "LanguageId"); + + b.HasIndex("LanguageId"); + + b.ToTable("filterlists_languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.Property("FilterListId"); + + b.Property("MaintainerId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("FilterListId", "MaintainerId"); + + b.HasIndex("MaintainerId"); + + b.ToTable("filterlists_maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListTag", b => + { + b.Property("FilterListId"); + + b.Property("TagId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("FilterListId", "TagId"); + + b.HasIndex("TagId"); + + b.ToTable("filterlists_tags"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.Property("ForkFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("ForkFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("forks"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.Property("MergeFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("MergeFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("merges"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.Property("SnapshotId"); + + b.Property("RuleId"); + + b.HasKey("SnapshotId", "RuleId"); + + b.HasIndex("RuleId"); + + b.ToTable("snapshots_rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.Property("SyntaxId"); + + b.Property("SoftwareId"); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.HasKey("SyntaxId", "SoftwareId"); + + b.HasIndex("SoftwareId"); + + b.ToTable("software_syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Language", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("Iso6391") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(2)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392B") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392T") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6393") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("LocalName") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("DescriptionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PermissiveAdaptation"); + + b.Property("PermissiveCommercial"); + + b.HasKey("Id"); + + b.ToTable("licenses"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Maintainer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("TwitterHandle") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Rule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("Raw") + .IsRequired() + .HasColumnType("LONGTEXT"); + + b.HasKey("Id"); + + b.ToTable("rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("MEDIUMINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("FilterListId"); + + b.Property("HttpStatusCode") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasDefaultValueSql("NULL"); + + b.Property("Md5Checksum") + .HasColumnType("BINARY(16)"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("WasSuccessful"); + + b.Property("WasUpdated"); + + b.Property("WaybackTimestamp") + .HasColumnType("TIMESTAMP"); + + b.Property("WaybackUrl") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("FilterListId"); + + b.ToTable("snapshots"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Software", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("DownloadUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("IsAbpSubscribable"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("software"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Syntax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("DefinitionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT") + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + b.Property("CreatedDateUtc") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp()"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .IsRequired() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("current_timestamp() ON UPDATE current_timestamp()"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("tags"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.HasOne("FilterLists.Data.Entities.License", "License") + .WithMany("FilterLists") + .HasForeignKey("LicenseId"); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("FilterLists") + .HasForeignKey("SyntaxId"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Dependent", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "DependencyFilterList") + .WithMany("DependencyFilterLists") + .HasForeignKey("DependencyFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "DependentFilterList") + .WithMany("DependentFilterLists") + .HasForeignKey("DependentFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListLanguages") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Language", "Language") + .WithMany("FilterListLanguages") + .HasForeignKey("LanguageId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListMaintainers") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Maintainer", "Maintainer") + .WithMany("FilterListMaintainers") + .HasForeignKey("MaintainerId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListTag", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListTags") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Tag", "Tag") + .WithMany("FilterListTags") + .HasForeignKey("TagId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "ForkFilterList") + .WithMany("ForkFilterLists") + .HasForeignKey("ForkFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamForkFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "MergeFilterList") + .WithMany("MergeFilterLists") + .HasForeignKey("MergeFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamMergeFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.HasOne("FilterLists.Data.Entities.Rule", "Rule") + .WithMany("SnapshotRules") + .HasForeignKey("RuleId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Snapshot", "Snapshot") + .WithMany("SnapshotRules") + .HasForeignKey("SnapshotId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.HasOne("FilterLists.Data.Entities.Software", "Software") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SoftwareId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SyntaxId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("Snapshots") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.cs b/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.cs new file mode 100644 index 000000000..37ccb871a --- /dev/null +++ b/src/FilterLists.Api/Migrations/20181019122801_CleanupUseSignedPrimaryKeys.cs @@ -0,0 +1,40 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + public partial class CleanupUseSignedPrimaryKeys : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + DropFK_filterlists_languages_languages_LanguageId(migrationBuilder); + + migrationBuilder.AddForeignKey( + "FK_filterlists_languages_languages_LanguageId", + "filterlists_languages", + "LanguageId", + "languages", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + DropFK_filterlists_languages_languages_LanguageId(migrationBuilder); + + migrationBuilder.AddForeignKey( + "FK_filterlists_languages_languages_LanguageId", + "filterlists_languages", + "LanguageId", + "languages", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + + private static void DropFK_filterlists_languages_languages_LanguageId(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + "FK_filterlists_languages_languages_LanguageId", + "filterlists_languages"); + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/Extensions/MigrationBuilderExtensions.cs b/src/FilterLists.Api/Migrations/Extensions/MigrationBuilderExtensions.cs index 62197ebf0..4fc37aac9 100644 --- a/src/FilterLists.Api/Migrations/Extensions/MigrationBuilderExtensions.cs +++ b/src/FilterLists.Api/Migrations/Extensions/MigrationBuilderExtensions.cs @@ -21,345 +21,5 @@ public static OperationBuilder DropIndex(this MigrationBuilder mig throw new NotImplementedException(); //return migrationBuilder.Sql($"CREATE INDEX index_name ON misc_info (key(10));"); } - - public static void DropFK_filterlists_tags_tags_TagId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_tags_tags_TagId", - "filterlists_tags"); - } - - public static void AddFK_filterlists_tags_tags_TagId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_tags_tags_TagId", - "filterlists_tags", - "TagId", - "tags", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_syntaxes_SyntaxId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_syntaxes_SyntaxId", - "filterlists"); - } - - public static void AddFK_filterlists_syntaxes_SyntaxId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_syntaxes_SyntaxId", - "filterlists", - "SyntaxId", - "syntaxes", - principalColumn: "Id"); - } - - public static void DropFK_software_syntaxes_syntaxes_SyntaxId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_software_syntaxes_syntaxes_SyntaxId", - "software_syntaxes"); - } - - public static void AddFK_software_syntaxes_syntaxes_SyntaxId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_software_syntaxes_syntaxes_SyntaxId", - "software_syntaxes", - "SyntaxId", - "syntaxes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_software_syntaxes_software_SoftwareId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_software_syntaxes_software_SoftwareId", - "software_syntaxes"); - } - - public static void AddFK_software_syntaxes_software_SoftwareId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_software_syntaxes_software_SoftwareId", - "software_syntaxes", - "SoftwareId", - "software", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_snapshots_rules_rules_RuleId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_snapshots_rules_rules_RuleId", - "snapshots_rules"); - } - - public static void AddFK_snapshots_rules_rules_RuleId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_snapshots_rules_rules_RuleId", - "snapshots_rules", - "RuleId", - "rules", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_snapshots_rules_snapshots_SnapshotId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_snapshots_rules_snapshots_SnapshotId", - "snapshots_rules"); - } - - public static void AddFK_snapshots_rules_snapshots_SnapshotId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_snapshots_rules_snapshots_SnapshotId", - "snapshots_rules", - "SnapshotId", - "snapshots", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_snapshots_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_snapshots_filterlists_FilterListId", - "snapshots"); - } - - public static void AddFK_snapshots_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_snapshots_filterlists_FilterListId", - "snapshots", - "FilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_merges_filterlists_UpstreamFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_merges_filterlists_UpstreamFilterListId", - "merges"); - } - - public static void AddFK_merges_filterlists_UpstreamFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_merges_filterlists_UpstreamFilterListId", - "merges", - "UpstreamFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_merges_filterlists_MergeFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_merges_filterlists_MergeFilterListId", - "merges"); - } - - public static void AddFK_merges_filterlists_MergeFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_merges_filterlists_MergeFilterListId", - "merges", - "MergeFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_forks_filterlists_UpstreamFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_forks_filterlists_UpstreamFilterListId", - "forks"); - } - - public static void AddFK_forks_filterlists_UpstreamFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_forks_filterlists_UpstreamFilterListId", - "forks", - "UpstreamFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_forks_filterlists_ForkFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_forks_filterlists_ForkFilterListId", - "forks"); - } - - public static void AddFK_forks_filterlists_ForkFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_forks_filterlists_ForkFilterListId", - "forks", - "ForkFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_tags_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_tags_filterlists_FilterListId", - "filterlists_tags"); - } - - public static void AddFK_filterlists_tags_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_tags_filterlists_FilterListId", - "filterlists_tags", - "FilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_maintainers_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_maintainers_filterlists_FilterListId", - "filterlists_maintainers"); - } - - public static void AddFK_filterlists_maintainers_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_maintainers_filterlists_FilterListId", - "filterlists_maintainers", - "FilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_languages_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_languages_filterlists_FilterListId", - "filterlists_languages"); - } - - public static void AddFK_filterlists_languages_filterlists_FilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_languages_filterlists_FilterListId", - "filterlists_languages", - "FilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_dependents_filterlists_DependencyFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_dependents_filterlists_DependencyFilterListId", - "dependents"); - } - - public static void AddFK_dependents_filterlists_DependencyFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_dependents_filterlists_DependencyFilterListId", - "dependents", - "DependencyFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_dependents_filterlists_DependentFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_dependents_filterlists_DependentFilterListId", - "dependents"); - } - - public static void AddFK_dependents_filterlists_DependentFilterListId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_dependents_filterlists_DependentFilterListId", - "dependents", - "DependentFilterListId", - "filterlists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_maintainers_maintainers_MaintainerId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_maintainers_maintainers_MaintainerId", - "filterlists_maintainers"); - } - - public static void AddFK_filterlists_maintainers_maintainers_MaintainerId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_maintainers_maintainers_MaintainerId", - "filterlists_maintainers", - "MaintainerId", - "maintainers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - public static void DropFK_filterlists_licenses_LicenseId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_licenses_LicenseId", - "filterlists"); - } - - public static void AddFK_filterlists_licenses_LicenseId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_licenses_LicenseId", - "filterlists", - "LicenseId", - "licenses", - principalColumn: "Id"); - } - - public static void DropFK_filterlists_languages_languages_LanguageId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - "FK_filterlists_languages_languages_LanguageId", - "filterlists_languages"); - } - - public static void AddFK_filterlists_languages_languages_LanguageId(this MigrationBuilder migrationBuilder) - { - migrationBuilder.AddForeignKey( - "FK_filterlists_languages_languages_LanguageId", - "filterlists_languages", - "LanguageId", - "languages", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } } } \ No newline at end of file