diff --git a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.Designer.cs b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.Designer.cs similarity index 98% rename from services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.Designer.cs rename to services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.Designer.cs index 37ae8b596..c2a480c45 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.Designer.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.Designer.cs @@ -10,7 +10,7 @@ namespace FilterLists.Directory.Infrastructure.Migrations.Migrations { [DbContext(typeof(QueryDbContext))] - [Migration("20200826190733_Initial")] + [Migration("20200826221237_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -343,7 +343,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) .WithMany("FilterLists") .HasForeignKey("LicenseId"); - b.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.SegmentViewUrl", "SegmentViewUrls", b1 => + b.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListSegmentViewUrl", "SegmentViewUrls", b1 => { b1.Property("Id") .ValueGeneratedOnAdd() @@ -365,12 +365,12 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b1.HasIndex("FilterListId", "Position") .IsUnique(); - b1.ToTable("SegmentViewUrls"); + b1.ToTable("FilterListSegmentViewUrls"); b1.WithOwner("FilterList") .HasForeignKey("FilterListId"); - b1.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.SegmentViewUrlMirror", "SegmentViewUrlMirrors", b2 => + b1.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListSegmentViewUrlMirror", "Mirrors", b2 => { b2.Property("Id") .ValueGeneratedOnAdd() @@ -388,7 +388,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b2.HasIndex("SegmentViewUrlId"); - b2.ToTable("SegmentViewUrlMirrors"); + b2.ToTable("FilterListSegmentViewUrlMirrors"); b2.WithOwner("SegmentViewUrl") .HasForeignKey("SegmentViewUrlId"); diff --git a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.cs b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.cs similarity index 95% rename from services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.cs rename to services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.cs index 753bd5628..f23479c42 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826190733_Initial.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/20200826221237_Initial.cs @@ -222,6 +222,27 @@ protected override void Up(MigrationBuilder migrationBuilder) onDelete: ReferentialAction.Cascade); }); + migrationBuilder.CreateTable( + name: "FilterListSegmentViewUrls", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + FilterListId = table.Column(nullable: false), + Position = table.Column(nullable: false), + Url = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_FilterListSegmentViewUrls", x => x.Id); + table.ForeignKey( + name: "FK_FilterListSegmentViewUrls_FilterLists_FilterListId", + column: x => x.FilterListId, + principalTable: "FilterLists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + migrationBuilder.CreateTable( name: "FilterListSyntaxes", columns: table => new @@ -319,28 +340,7 @@ protected override void Up(MigrationBuilder migrationBuilder) }); migrationBuilder.CreateTable( - name: "SegmentViewUrls", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - FilterListId = table.Column(nullable: false), - Position = table.Column(nullable: false), - Url = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SegmentViewUrls", x => x.Id); - table.ForeignKey( - name: "FK_SegmentViewUrls_FilterLists_FilterListId", - column: x => x.FilterListId, - principalTable: "FilterLists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "SegmentViewUrlMirrors", + name: "FilterListSegmentViewUrlMirrors", columns: table => new { Id = table.Column(nullable: false) @@ -350,11 +350,11 @@ protected override void Up(MigrationBuilder migrationBuilder) }, constraints: table => { - table.PrimaryKey("PK_SegmentViewUrlMirrors", x => x.Id); + table.PrimaryKey("PK_FilterListSegmentViewUrlMirrors", x => x.Id); table.ForeignKey( - name: "FK_SegmentViewUrlMirrors_SegmentViewUrls_SegmentViewUrlId", + name: "FK_FilterListSegmentViewUrlMirrors_FilterListSegmentViewUrls_S~", column: x => x.SegmentViewUrlId, - principalTable: "SegmentViewUrls", + principalTable: "FilterListSegmentViewUrls", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); @@ -379,6 +379,17 @@ protected override void Up(MigrationBuilder migrationBuilder) table: "FilterLists", column: "LicenseId"); + migrationBuilder.CreateIndex( + name: "IX_FilterListSegmentViewUrlMirrors_SegmentViewUrlId", + table: "FilterListSegmentViewUrlMirrors", + column: "SegmentViewUrlId"); + + migrationBuilder.CreateIndex( + name: "IX_FilterListSegmentViewUrls_FilterListId_Position", + table: "FilterListSegmentViewUrls", + columns: new[] { "FilterListId", "Position" }, + unique: true); + migrationBuilder.CreateIndex( name: "IX_FilterListSyntaxes_SyntaxId", table: "FilterListSyntaxes", @@ -399,17 +410,6 @@ protected override void Up(MigrationBuilder migrationBuilder) table: "Merges", column: "IncludesFilterListId"); - migrationBuilder.CreateIndex( - name: "IX_SegmentViewUrlMirrors_SegmentViewUrlId", - table: "SegmentViewUrlMirrors", - column: "SegmentViewUrlId"); - - migrationBuilder.CreateIndex( - name: "IX_SegmentViewUrls_FilterListId_Position", - table: "SegmentViewUrls", - columns: new[] { "FilterListId", "Position" }, - unique: true); - migrationBuilder.CreateIndex( name: "IX_SoftwareSyntaxes_SyntaxId", table: "SoftwareSyntaxes", @@ -427,6 +427,9 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DropTable( name: "FilterListMaintainers"); + migrationBuilder.DropTable( + name: "FilterListSegmentViewUrlMirrors"); + migrationBuilder.DropTable( name: "FilterListSyntaxes"); @@ -439,9 +442,6 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DropTable( name: "Merges"); - migrationBuilder.DropTable( - name: "SegmentViewUrlMirrors"); - migrationBuilder.DropTable( name: "SoftwareSyntaxes"); @@ -452,10 +452,10 @@ protected override void Down(MigrationBuilder migrationBuilder) name: "Maintainers"); migrationBuilder.DropTable( - name: "Tags"); + name: "FilterListSegmentViewUrls"); migrationBuilder.DropTable( - name: "SegmentViewUrls"); + name: "Tags"); migrationBuilder.DropTable( name: "Software"); diff --git a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/QueryDbContextModelSnapshot.cs b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/QueryDbContextModelSnapshot.cs index c7ba18f48..cbc2b5e37 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/QueryDbContextModelSnapshot.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure.Migrations/Migrations/QueryDbContextModelSnapshot.cs @@ -341,7 +341,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) .WithMany("FilterLists") .HasForeignKey("LicenseId"); - b.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.SegmentViewUrl", "SegmentViewUrls", b1 => + b.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListSegmentViewUrl", "SegmentViewUrls", b1 => { b1.Property("Id") .ValueGeneratedOnAdd() @@ -363,12 +363,12 @@ protected override void BuildModel(ModelBuilder modelBuilder) b1.HasIndex("FilterListId", "Position") .IsUnique(); - b1.ToTable("SegmentViewUrls"); + b1.ToTable("FilterListSegmentViewUrls"); b1.WithOwner("FilterList") .HasForeignKey("FilterListId"); - b1.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.SegmentViewUrlMirror", "SegmentViewUrlMirrors", b2 => + b1.OwnsMany("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListSegmentViewUrlMirror", "Mirrors", b2 => { b2.Property("Id") .ValueGeneratedOnAdd() @@ -386,7 +386,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b2.HasIndex("SegmentViewUrlId"); - b2.ToTable("SegmentViewUrlMirrors"); + b2.ToTable("FilterListSegmentViewUrlMirrors"); b2.WithOwner("SegmentViewUrl") .HasForeignKey("SegmentViewUrlId"); diff --git a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs index b48a6fcd4..c0b9dcfbb 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs @@ -15,7 +15,7 @@ public class FilterList public IReadOnlyCollection FilterListSyntaxes { get; private set; } = new HashSet(); public IReadOnlyCollection FilterListLanguages { get; private set; } = new HashSet(); public IReadOnlyCollection FilterListTags { get; private set; } = new HashSet(); - public IReadOnlyCollection SegmentViewUrls { get; private set; } = new HashSet(); + public IReadOnlyCollection SegmentViewUrls { get; private set; } = new HashSet(); public Uri? HomeUrl { get; private set; } public Uri? OnionUrl { get; private set; } public Uri? PolicyUrl { get; private set; } @@ -42,19 +42,19 @@ public virtual void Configure(EntityTypeBuilder builder) builder.OwnsMany(fl => fl.SegmentViewUrls, o => { - o.ToTable(nameof(SegmentViewUrl) + "s"); + o.ToTable(nameof(FilterListSegmentViewUrl) + "s"); o.HasKey("Id"); - o.HasIndex(nameof(FilterList) + "Id", nameof(SegmentViewUrl.Position)).IsUnique(); - o.OwnsMany(p => p.SegmentViewUrlMirrors, + o.HasIndex(nameof(FilterList) + "Id", nameof(FilterListSegmentViewUrl.Position)).IsUnique(); + o.OwnsMany(p => p.Mirrors, m => { - m.ToTable(nameof(SegmentViewUrlMirror) + "s"); + m.ToTable(nameof(FilterListSegmentViewUrlMirror) + "s"); m.Property("Id"); m.HasKey("Id"); }) - .HasDataJsonFile(); + .HasDataJsonFile(); }) - .HasDataJsonFile(); + .HasDataJsonFile(); builder.HasDataJsonFile(); } } diff --git a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrl.cs b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrl.cs similarity index 62% rename from services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrl.cs rename to services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrl.cs index 49147660e..67aee4658 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrl.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrl.cs @@ -3,11 +3,11 @@ namespace FilterLists.Directory.Infrastructure.Persistence.Queries.Entities { - public class SegmentViewUrl + public class FilterListSegmentViewUrl { public FilterList FilterList { get; private set; } = null!; public int Position { get; private set; } public Uri Url { get; private set; } = null!; - public IReadOnlyCollection SegmentViewUrlMirrors { get; private set; } = new HashSet(); + public IReadOnlyCollection Mirrors { get; private set; } = new HashSet(); } } \ No newline at end of file diff --git a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrlMirror.cs b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrlMirror.cs similarity index 54% rename from services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrlMirror.cs rename to services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrlMirror.cs index 41ffee9aa..c1c904990 100644 --- a/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/SegmentViewUrlMirror.cs +++ b/services/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListSegmentViewUrlMirror.cs @@ -2,9 +2,9 @@ namespace FilterLists.Directory.Infrastructure.Persistence.Queries.Entities { - public class SegmentViewUrlMirror + public class FilterListSegmentViewUrlMirror { - public SegmentViewUrl SegmentViewUrl { get; private set; } = null!; + public FilterListSegmentViewUrl SegmentViewUrl { get; private set; } = null!; public Uri Url { get; private set; } = null!; } } \ No newline at end of file