using BMA.EHR.Application.Common.Interfaces; using BMA.EHR.Domain.Models.MetaData; using Microsoft.EntityFrameworkCore; namespace BMA.EHR.Infrastructure.Persistence { public class ApplicationDBContext : DbContext, IApplicationDBContext { #region " From Existing Database " #region " Meta Data " public DbSet Prefixes { get; set; } public DbSet BloodGroups { get; set; } public DbSet Genders { get; set; } public DbSet PhysicalStatuses { get; set; } public DbSet Religions { get; set; } public DbSet EducationLevels { get; set; } public DbSet PositionPaths { get; set; } public DbSet PositionTypes { get; set; } public DbSet PositionEmployeePositions { get; set; } public DbSet PositionEmployeePositionSides { get; set; } public DbSet PositionEmployeeGroups { get; set; } public DbSet PositionEmployeeLines { get; set; } public DbSet PositionEmployeeLevels { get; set; } public DbSet PositionEmployeeStatuses { get; set; } public DbSet PositionLines { get; set; } public DbSet PositionExecutives { get; set; } public DbSet PositionStatuss { get; set; } public DbSet PositionLevels { get; set; } public DbSet Relationships { get; set; } public DbSet Positions { get; set; } public DbSet PositionPathSides { get; set; } public DbSet PositionExecutiveSides { get; set; } public DbSet InsigniaTypes { get; set; } public DbSet Insignias { get; set; } public DbSet Provinces { get; set; } public DbSet Districts { get; set; } public DbSet SubDistricts { get; set; } public DbSet Holidays { get; set; } public DbSet OrganizationTypes { get; set; } public DbSet OrganizationLevels { get; set; } public DbSet OrganizationOrganizations { get; set; } public DbSet OrganizationShortNames { get; set; } public DbSet OrganizationStatuses { get; set; } public DbSet OrganizationAgencys { get; set; } public DbSet OrganizationGovernmentAgencys { get; set; } public DbSet OrganizationTelExternals { get; set; } public DbSet OrganizationTelInternals { get; set; } public DbSet OrganizationFaxs { get; set; } public DbSet RoyalHierarchys { get; set; } public DbSet RoyalTypes { get; set; } public DbSet Royals { get; set; } #endregion #endregion public ApplicationDBContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { //Ignore Existing table from other service //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); //modelBuilder.Ignore(); base.OnModelCreating(modelBuilder); } public override DbSet Set() where TEntity : class { return base.Set(); } public Task SaveChangesAsync() { return base.SaveChangesAsync(); } } }