using AccountManagement.Domain.AccountAgg; using AccountMangement.Infrastructure.EFCore.Mappings; using Microsoft.EntityFrameworkCore; using System; using AccountManagement.Domain.AccountLeftWorkAgg; using AccountManagement.Domain.CameraAccountAgg; using AccountManagement.Domain.RoleAgg; using AccountManagement.Domain.AssignAgg; using AccountManagement.Domain.MediaAgg; using AccountManagement.Domain.TaskAgg; using AccountManagement.Domain.TaskMediaAgg; using AccountManagement.Domain.TaskSubjectAgg; using AccountManagement.Domain.AdminResponseAgg; using AccountManagement.Domain.AdminResponseMediaAgg; using AccountManagement.Domain.ClientResponseAgg; using AccountManagement.Domain.ClientResponseMediaAgg; using AccountManagement.Domain.PositionAgg; using AccountManagement.Domain.TicketAgg; using AccountManagement.Domain.TicketMediasAgg; using AccountManagement.Domain.TaskMessageAgg; using AccountManagement.Domain.TaskMessageItemsAgg; using AccountManagement.Domain.TicketAccessAccountAgg; using AccountManagement.Domain.SubAccountAgg; using AccountManagement.Domain.SubAccountPermissionSubtitle1Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle2Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle3Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle4Agg; using AccountManagement.Domain.SubAccountRoleAgg; using AccountManagement.Domain.TaskScheduleAgg; namespace AccountMangement.Infrastructure.EFCore { public class AccountContext : DbContext { public DbSet Accounts { get; set; } public DbSet Roles { get; set; } public DbSet CameraAccounts { get; set; } public DbSet AccountLeftWorks { get; set; } #region Mahan public DbSet Positions { get; set; } public DbSet Assigns { get; set; } public DbSet Tasks { get; set; } public DbSet Medias { get; set; } public DbSet TaskMedias { get; set; } public DbSet TaskSubjects { get; set; } public DbSet AdminResponses { get; set; } public DbSet AdminResponseMedias { get; set; } public DbSet ClientResponses { get; set; } public DbSet ClientResponseMedias { get; set; } public DbSet Tickets { get; set; } public DbSet TicketMedias { get; set; } public DbSet TaskMessages { get; set; } public DbSet TaskMessageItems { get; set; } public DbSet TicketAccessAccounts { get; set; } public DbSet TaskSchedules { get; set; } #endregion #region Pooya public DbSet SubAccounts { get; set; } public DbSet SubAccountRoles { get; set; } public DbSet SubAccountPermissionSubtitle1Collection { get; set; } public DbSet SubAccountPermissionSubtitle2Collection { get; set; } public DbSet SubAccountPermissionSubtitle3Collection { get; set; } public DbSet SubAccountPermissionSubtitle4Collection { get; set; } public DbSet SubAccountRolePermissions { get; set; } #endregion public AccountContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { var assembly = typeof(AccountMapping).Assembly; modelBuilder.ApplyConfigurationsFromAssembly(assembly); //SubAccountPermissionSeeder.Seed(modelBuilder); base.OnModelCreating(modelBuilder); } } }