From e052bf56f4c44096029e843aaf51d6111a785d84 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 13 Oct 2025 10:02:26 +0200 Subject: [PATCH] feat(EGDbContext): add annotations mapping and clean up constructor initialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added model configuration for Signature → Annotation relationship - Removed redundant DbSet initializations from EGDbContextBase constructor - Updated Config DbSet type from Domain.Entities.Config to Config - Simplified using directives and removed unnecessary configuration imports - Maintained existing trigger registration and entity configurations --- .../EGDbContext.cs | 31 +++++-------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/EnvelopeGenerator.Infrastructure/EGDbContext.cs b/EnvelopeGenerator.Infrastructure/EGDbContext.cs index 75388b4d..cba66f9f 100644 --- a/EnvelopeGenerator.Infrastructure/EGDbContext.cs +++ b/EnvelopeGenerator.Infrastructure/EGDbContext.cs @@ -11,7 +11,6 @@ using DigitalData.EmailProfilerDispatcher.Abstraction.Entities; using DigitalData.UserManager.Infrastructure; using DigitalData.UserManager.Infrastructure.Contracts; using DigitalData.Core.Client; -using EnvelopeGenerator.Application.Common.Configurations; #elif NETFRAMEWORK using System.Linq; #endif @@ -40,7 +39,7 @@ public abstract class EGDbContextBase : DbContext , IUserManagerDbContext, IMailDbContext #endif { - public DbSet Configs { get; set; } + public DbSet Configs { get; set; } public DbSet EnvelopeReceivers { get; set; } @@ -98,27 +97,6 @@ public abstract class EGDbContextBase : DbContext { _triggers = triggerParamOptions.Value; _logger = logger; - - Configs = Set(); - EnvelopeReceivers = Set(); - Envelopes = Set(); - DocumentReceiverElements = Set(); - DocumentStatus = Set(); - EnvelopeDocument = Set(); - EnvelopeHistories = Set(); - EnvelopeTypes = Set(); - Receivers = Set(); - - GroupOfUsers = Set(); - Groups = Set(); - ModuleOfUsers = Set(); - Modules = Set(); - Users = Set(); - UserReps = Set(); -#if NET - EMailOuts = Set(); -#endif - EnvelopeReceiverReadOnlys = Set(); } protected override void OnModelCreating(ModelBuilder modelBuilder) @@ -215,6 +193,13 @@ public abstract class EGDbContextBase : DbContext .HasForeignKey(ds => ds.ReceiverId); #endregion DocumentStatus + #region Annotation + modelBuilder.Entity() + .HasMany(signature => signature.Annotations) + .WithOne(annot => annot.Element) + .HasForeignKey(annot => annot.ElementId); + #endregion + #region Trigger // Configure entities to handle database triggers void AddTrigger() where T : class => _triggers