feat(EGDbContext): add annotations mapping and clean up constructor initialization
- 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
This commit is contained in:
parent
22a7619627
commit
e052bf56f4
@ -11,7 +11,6 @@ using DigitalData.EmailProfilerDispatcher.Abstraction.Entities;
|
|||||||
using DigitalData.UserManager.Infrastructure;
|
using DigitalData.UserManager.Infrastructure;
|
||||||
using DigitalData.UserManager.Infrastructure.Contracts;
|
using DigitalData.UserManager.Infrastructure.Contracts;
|
||||||
using DigitalData.Core.Client;
|
using DigitalData.Core.Client;
|
||||||
using EnvelopeGenerator.Application.Common.Configurations;
|
|
||||||
#elif NETFRAMEWORK
|
#elif NETFRAMEWORK
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
#endif
|
#endif
|
||||||
@ -40,7 +39,7 @@ public abstract class EGDbContextBase : DbContext
|
|||||||
, IUserManagerDbContext, IMailDbContext
|
, IUserManagerDbContext, IMailDbContext
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
public DbSet<Domain.Entities.Config> Configs { get; set; }
|
public DbSet<Config> Configs { get; set; }
|
||||||
|
|
||||||
public DbSet<EnvelopeReceiver> EnvelopeReceivers { get; set; }
|
public DbSet<EnvelopeReceiver> EnvelopeReceivers { get; set; }
|
||||||
|
|
||||||
@ -98,27 +97,6 @@ public abstract class EGDbContextBase : DbContext
|
|||||||
{
|
{
|
||||||
_triggers = triggerParamOptions.Value;
|
_triggers = triggerParamOptions.Value;
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
|
|
||||||
Configs = Set<Config>();
|
|
||||||
EnvelopeReceivers = Set<EnvelopeReceiver>();
|
|
||||||
Envelopes = Set<Envelope>();
|
|
||||||
DocumentReceiverElements = Set<Signature>();
|
|
||||||
DocumentStatus = Set<DocumentStatus>();
|
|
||||||
EnvelopeDocument = Set<Document>();
|
|
||||||
EnvelopeHistories = Set<History>();
|
|
||||||
EnvelopeTypes = Set<EnvelopeType>();
|
|
||||||
Receivers = Set<Receiver>();
|
|
||||||
|
|
||||||
GroupOfUsers = Set<GroupOfUser>();
|
|
||||||
Groups = Set<Group>();
|
|
||||||
ModuleOfUsers = Set<ModuleOfUser>();
|
|
||||||
Modules = Set<Module>();
|
|
||||||
Users = Set<User>();
|
|
||||||
UserReps = Set<UserRep>();
|
|
||||||
#if NET
|
|
||||||
EMailOuts = Set<EmailOut>();
|
|
||||||
#endif
|
|
||||||
EnvelopeReceiverReadOnlys = Set<EnvelopeReceiverReadOnly>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
@ -215,6 +193,13 @@ public abstract class EGDbContextBase : DbContext
|
|||||||
.HasForeignKey(ds => ds.ReceiverId);
|
.HasForeignKey(ds => ds.ReceiverId);
|
||||||
#endregion DocumentStatus
|
#endregion DocumentStatus
|
||||||
|
|
||||||
|
#region Annotation
|
||||||
|
modelBuilder.Entity<Signature>()
|
||||||
|
.HasMany(signature => signature.Annotations)
|
||||||
|
.WithOne(annot => annot.Element)
|
||||||
|
.HasForeignKey(annot => annot.ElementId);
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region Trigger
|
#region Trigger
|
||||||
// Configure entities to handle database triggers
|
// Configure entities to handle database triggers
|
||||||
void AddTrigger<T>() where T : class => _triggers
|
void AddTrigger<T>() where T : class => _triggers
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user