Files
Backend-Api/AccountMangement.Infrastructure.EFCore/AccountContext.cs
2025-04-07 19:44:22 +03:30

89 lines
3.9 KiB
C#

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 AccountMangement.Infrastructure.EFCore.Seed;
using AccountManagement.Domain.TaskScheduleAgg;
namespace AccountMangement.Infrastructure.EFCore
{
public class AccountContext : DbContext
{
public DbSet<Account> Accounts { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<CameraAccount> CameraAccounts { get; set; }
public DbSet<AccountLeftWork> AccountLeftWorks { get; set; }
#region Mahan
public DbSet<Position> Positions { get; set; }
public DbSet<Assign> Assigns { get; set; }
public DbSet<Tasks> Tasks { get; set; }
public DbSet<Media> Medias { get; set; }
public DbSet<TaskMedia> TaskMedias { get; set; }
public DbSet<TaskSubject> TaskSubjects { get; set; }
public DbSet<AdminResponse> AdminResponses { get; set; }
public DbSet<AdminResponseMedia> AdminResponseMedias { get; set; }
public DbSet<ClientResponse> ClientResponses { get; set; }
public DbSet<ClientResponseMedia> ClientResponseMedias { get; set; }
public DbSet<Ticket> Tickets { get; set; }
public DbSet<TicketMedia> TicketMedias { get; set; }
public DbSet<TaskMessage> TaskMessages { get; set; }
public DbSet<TaskMessageItems> TaskMessageItems { get; set; }
public DbSet<TicketAccessAccount> TicketAccessAccounts { get; set; }
public DbSet<TaskSchedule> TaskSchedules { get; set; }
#endregion
#region Pooya
public DbSet<SubAccount> SubAccounts { get; set; }
public DbSet<SubAccountRole> SubAccountRoles { get; set; }
public DbSet<SubAccountPermissionSubtitle1> SubAccountPermissionSubtitle1Collection { get; set; }
public DbSet<SubAccountPermissionSubtitle2> SubAccountPermissionSubtitle2Collection { get; set; }
public DbSet<SubAccountPermissionSubtitle3> SubAccountPermissionSubtitle3Collection { get; set; }
public DbSet<SubAccountPermissionSubtitle4> SubAccountPermissionSubtitle4Collection { get; set; }
public DbSet<SubAccountRolePermission> SubAccountRolePermissions { get; set; }
#endregion
public AccountContext(DbContextOptions<AccountContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
var assembly = typeof(AccountMapping).Assembly;
modelBuilder.ApplyConfigurationsFromAssembly(assembly);
//SubAccountPermissionSeeder.Seed(modelBuilder);
base.OnModelCreating(modelBuilder);
}
}
}