diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs index 60193cf76..da039acb2 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs @@ -1,6 +1,7 @@ using FilterLists.Directory.Domain.Aggregates.Changes; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; +using Change = FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Change; namespace FilterLists.Directory.Infrastructure.Persistence.Commands.EntityTypeConfigurations; @@ -8,6 +9,11 @@ internal class FilterListChangeTypeConfiguration : IEntityTypeConfiguration builder) { + builder.Property(nameof(Change.FilterListId)); + builder.HasOne(c => c.Current) + .WithMany(f => f.Changes) + .HasForeignKey(nameof(Change.FilterListId)); + // TODO: share by configuring IChange // TODO: serialize/deserialize json via value converter builder.Ignore(c => c.Before); diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs index 388fa034f..a4298b110 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs @@ -9,8 +9,6 @@ internal class FilterListTypeConfiguration : IEntityTypeConfiguration builder) { builder.Property(nameof(Queries.Entities.FilterList.Id)); - builder.HasMany(f => f.Changes) - .WithOne(c => c.Current); builder.Navigation(f => f.Changes) .AutoInclude(); builder.Navigation(f => f.ViewUrls)