diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs index e71c3140e..b01e3a486 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs @@ -36,6 +36,8 @@ internal class FilterListTypeConfiguration : IEntityTypeConfiguration builder) { + builder.HasIndex(f => f.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListViewUrl.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListViewUrl.cs index 4674dd719..119159b99 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListViewUrl.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterListViewUrl.cs @@ -18,9 +18,12 @@ internal class FilterListViewUrlConfiguration : IEntityTypeConfiguration builder) { builder.ToTable(nameof(FilterListViewUrl) + "s"); - builder.Property(u => u.SegmentNumber).HasDefaultValue(1); - builder.Property(u => u.Primariness).HasDefaultValue(1); - builder.HasIndex(u => new { u.FilterListId, u.SegmentNumber, u.Primariness }).IsUnique(); + builder.Property(u => u.SegmentNumber) + .HasDefaultValue(1); + builder.Property(u => u.Primariness) + .HasDefaultValue(1); + builder.HasIndex(u => new { u.FilterListId, u.SegmentNumber, u.Primariness }) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs index 9222276ad..68823ea08 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs @@ -18,6 +18,8 @@ public virtual void Configure(EntityTypeBuilder builder) builder.Property(l => l.Iso6391) .IsFixedLength() .HasMaxLength(2); + builder.HasIndex(l => l.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs index e36c81f0d..f46d5e88d 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs @@ -18,6 +18,8 @@ internal class LicenseTypeConfiguration : IEntityTypeConfiguration { public virtual void Configure(EntityTypeBuilder builder) { + builder.HasIndex(l => l.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs index 5043a3217..82ff3eb92 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs @@ -17,6 +17,8 @@ internal class MaintainerTypeConfiguration : IEntityTypeConfiguration builder) { + builder.HasIndex(m => m.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs index 018dab5ca..88814a6ef 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs @@ -18,6 +18,8 @@ internal class SoftwareTypeConfiguration : IEntityTypeConfiguration { public virtual void Configure(EntityTypeBuilder builder) { + builder.HasIndex(s => s.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs index 15d7a977f..b200c951a 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs @@ -17,6 +17,8 @@ internal class SyntaxTypeConfiguration : IEntityTypeConfiguration { public virtual void Configure(EntityTypeBuilder builder) { + builder.HasIndex(s => s.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs index 4c669915b..db49dca8b 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs @@ -15,6 +15,8 @@ internal class TagTypeConfiguration : IEntityTypeConfiguration { public virtual void Configure(EntityTypeBuilder builder) { + builder.HasIndex(t => t.Name) + .IsUnique(); builder.HasDataJsonFile(); } } diff --git a/services/FilterLists.sln.DotSettings b/services/FilterLists.sln.DotSettings index 831dba58a..f7fdef7c9 100644 --- a/services/FilterLists.sln.DotSettings +++ b/services/FilterLists.sln.DotSettings @@ -1,5 +1,6 @@  CHOP_IF_LONG + CHOP_ALWAYS CHOP_IF_LONG True True