From e6f6ae56b29e0718d56b8750224092a512660424 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Tue, 16 Nov 2021 20:16:04 -0600 Subject: [PATCH] =?UTF-8?q?fix(dir):=20=F0=9F=90=9B=20command=20context=20?= =?UTF-8?q?model=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeTypeConfiguration.cs | 2 ++ .../FilterListChangeTypeConfiguration.cs | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListChangeTypeConfiguration.cs 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); + } +}