diff --git a/src/WorkFlow.Domain/Entities/PObject.cs b/src/WorkFlow.Domain/Entities/PObject.cs index 4a0fb9a..c94cbd3 100644 --- a/src/WorkFlow.Domain/Entities/PObject.cs +++ b/src/WorkFlow.Domain/Entities/PObject.cs @@ -29,4 +29,6 @@ public class PObject public virtual PObjectState? State { get; set; } public virtual IEnumerable? StateHistories { get; set; } + + public virtual IEnumerable? ControlsUpdates { get; set; } } \ No newline at end of file diff --git a/src/WorkFlow.Infrastructure/Repositories/PObjectRepository.cs b/src/WorkFlow.Infrastructure/Repositories/PObjectRepository.cs index e466fb3..b27f4c8 100644 --- a/src/WorkFlow.Infrastructure/Repositories/PObjectRepository.cs +++ b/src/WorkFlow.Infrastructure/Repositories/PObjectRepository.cs @@ -39,5 +39,6 @@ public class PObjectRepository : IProfileObjRepository .Include(obj => obj.State).ThenInclude(objState => objState != null ? objState.TFControls : null) .Include(obj => obj.State).ThenInclude(objState => objState != null ? objState.TfFiles : null) .Include(obj => obj.StateHistories!).ThenInclude(hist => hist != null ? hist.State1 : null) + .Include(obj => obj.ControlsUpdates) .ToListAsync(cancel); } \ No newline at end of file diff --git a/src/WorkFlow.Infrastructure/WFDBContext.cs b/src/WorkFlow.Infrastructure/WFDBContext.cs index b92479c..0c2adab 100644 --- a/src/WorkFlow.Infrastructure/WFDBContext.cs +++ b/src/WorkFlow.Infrastructure/WFDBContext.cs @@ -43,7 +43,6 @@ public class WFDBContext : DbContext, IUserManagerDbContext protected override void OnModelCreating(ModelBuilder modelBuilder) { - //configure model builder for user manager tables modelBuilder.ConfigureUserManager(); modelBuilder.Entity() @@ -62,6 +61,12 @@ public class WFDBContext : DbContext, IUserManagerDbContext .WithOne() .HasForeignKey(hist => hist.ObjectId); + modelBuilder.Entity() + .HasMany(obj => obj.ControlsUpdates) + .WithOne() + .HasForeignKey(cu => cu.ObjId) + .OnDelete(DeleteBehavior.Cascade); + base.OnModelCreating(modelBuilder); } } \ No newline at end of file