refactor(PObejct): add ControlsUpdates property and create one to many relation

This commit is contained in:
tekh 2025-08-04 17:24:07 +02:00
parent 66fe515518
commit 142a1a4faa
3 changed files with 9 additions and 1 deletions

View File

@ -29,4 +29,6 @@ public class PObject
public virtual PObjectState? State { get; set; }
public virtual IEnumerable<PObjectStateHist>? StateHistories { get; set; }
public virtual IEnumerable<PControlsUpdate>? ControlsUpdates { get; set; }
}

View File

@ -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);
}

View File

@ -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<PObjectState>()
@ -62,6 +61,12 @@ public class WFDBContext : DbContext, IUserManagerDbContext
.WithOne()
.HasForeignKey(hist => hist.ObjectId);
modelBuilder.Entity<PObject>()
.HasMany(obj => obj.ControlsUpdates)
.WithOne()
.HasForeignKey(cu => cu.ObjId)
.OnDelete(DeleteBehavior.Cascade);
base.OnModelCreating(modelBuilder);
}
}