70 lines
3.8 KiB
C#
70 lines
3.8 KiB
C#
using BMA.EHR.Application.Common.Interfaces;
|
|
using BMA.EHR.Domain.Models.Discipline;
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace BMA.EHR.Infrastructure.Persistence
|
|
{
|
|
public class DisciplineDbContext : DbContext, IDisciplineDbContext
|
|
{
|
|
#region " Discipline "
|
|
|
|
public DbSet<DisciplineComplaint> DisciplineComplaints { get; set; }
|
|
public DbSet<DisciplineComplaint_Channel> DisciplineComplaint_Channels { get; set; }
|
|
public DbSet<DisciplineDirector> DisciplineDirectors { get; set; }
|
|
public DbSet<DisciplineComplaint_Profile> DisciplineComplaint_Profiles { get; set; }
|
|
public DbSet<DisciplineComplaint_Doc> DisciplineComplaint_Docs { get; set; }
|
|
|
|
public DbSet<DisciplineInvestigate> DisciplineInvestigates { get; set; }
|
|
public DbSet<DisciplineInvestigateExtend> DisciplineInvestigateExtends { get; set; }
|
|
public DbSet<DisciplineInvestigate_ProfileComplaint> DisciplineInvestigate_ProfileComplaints { get; set; }
|
|
public DbSet<DisciplineInvestigate_DocComplaint> DisciplineInvestigate_DocComplaints { get; set; }
|
|
public DbSet<DisciplineInvestigate_Doc> DisciplineInvestigate_Docs { get; set; }
|
|
public DbSet<DisciplineInvestigate_Director> DisciplineInvestigate_Directors { get; set; }
|
|
public DbSet<DisciplineInvestigateRelevant_Doc> DisciplineInvestigateRelevant_Docs { get; set; }
|
|
|
|
public DbSet<DisciplineDisciplinary> DisciplineDisciplinarys { get; set; }
|
|
public DbSet<DisciplineDisciplinaryExtend> DisciplineDisciplinaryExtends { get; set; }
|
|
public DbSet<DisciplineDisciplinary_ProfileComplaintInvestigate> DisciplineDisciplinary_ProfileComplaintInvestigates { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocInvestigateRelevant> DisciplineDisciplinary_DocInvestigateRelevants { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocInvestigate> DisciplineDisciplinary_DocInvestigates { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocResult> DisciplineDisciplinary_DocResults { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocComplaintInvestigate> DisciplineDisciplinary_DocComplaintInvestigates { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DirectorInvestigate> DisciplineDisciplinary_DirectorInvestigates { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocSummaryEvidence> DisciplineDisciplinary_DocSummaryEvidences { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocRecordAccuser> DisciplineDisciplinary_DocRecordAccusers { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocWitnesses> DisciplineDisciplinary_DocWitnessess { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocOther> DisciplineDisciplinary_DocOthers { get; set; }
|
|
public DbSet<DisciplineDisciplinary_DocRelevant> DisciplineDisciplinary_DocRelevants { get; set; }
|
|
public DbSet<DisciplineReport_Profile> DisciplineReport_Profiles { get; set; }
|
|
|
|
public DbSet<DisciplineComplaint_Appeal> DisciplineComplaint_Appeals { get; set; }
|
|
public DbSet<DisciplineComplaint_Appeal_Doc> DisciplineComplaint_Appeal_Docs { get; set; }
|
|
public DbSet<DisciplineComplaint_Appeal_History> DisciplineComplaint_Appeal_Historys { get; set; }
|
|
public DbSet<Document> Documents { get; set; }
|
|
|
|
#endregion
|
|
|
|
public DisciplineDbContext(DbContextOptions<DisciplineDbContext> options) : base(options)
|
|
{
|
|
}
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
base.OnModelCreating(modelBuilder);
|
|
|
|
// Document
|
|
modelBuilder.Entity<Document>().Metadata.SetIsTableExcludedFromMigrations(true);
|
|
}
|
|
|
|
public Task<int> SaveChangesAsync()
|
|
{
|
|
return base.SaveChangesAsync();
|
|
}
|
|
|
|
public void Attatch<T>(T entity) where T : class
|
|
{
|
|
Attach(entity);
|
|
}
|
|
}
|
|
}
|