diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/ChangeTypeConfiguration.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/ChangeTypeConfiguration.cs index ef1121858..4783d1ec3 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/ChangeTypeConfiguration.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/ChangeTypeConfiguration.cs @@ -13,6 +13,8 @@ public virtual void Configure(EntityTypeBuilder builder) { // TODO: register and resolve INameRewriter var nr = new SnakeCaseNameRewriter(CultureInfo.InvariantCulture); + + builder.ToTable($"{nr.RewriteName(nameof(Change))}s"); builder.Property(nameof(Queries.Entities.Change.Id)); // TODO: TDiscriminator should really be AggregateType rather than string but needs name rewriting diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs new file mode 100644 index 000000000..60193cf76 --- /dev/null +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs @@ -0,0 +1,16 @@ +using FilterLists.Directory.Domain.Aggregates.Changes; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace FilterLists.Directory.Infrastructure.Persistence.Commands.EntityTypeConfigurations; + +internal class FilterListChangeTypeConfiguration : IEntityTypeConfiguration +{ + public virtual void Configure(EntityTypeBuilder builder) + { + // TODO: share by configuring IChange + // TODO: serialize/deserialize json via value converter + builder.Ignore(c => c.Before); + builder.Ignore(c => c.After); + } +}