/
AppDbContext.cs
50 lines (44 loc) · 2.21 KB
/
AppDbContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
namespace DentallApp.DataAccess;
public partial class AppDbContext : CustomDbContext
{
public DbSet<GeneralTreatment> GeneralTreatments { get; set; }
public DbSet<SpecificTreatment> SpecificTreatments { get; set; }
public DbSet<Person> Persons { get; set; }
public DbSet<Gender> Genders { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Dependent> Dependents { get; set; }
public DbSet<Kinship> Kinships { get; set; }
public DbSet<Employee> Employees { get; set; }
public DbSet<Office> Offices { get; set; }
public DbSet<Appoinment> Appoinments { get; set; }
public DbSet<AppoinmentStatus> AppoinmentsStatus { get; set; }
public DbSet<EmployeeSchedule> EmployeeSchedules { get; set; }
public DbSet<WeekDay> WeekDays { get; set; }
public DbSet<FavoriteDentist> FavoriteDentists { get; set; }
public DbSet<OfficeSchedule> OfficeSchedules { get; set; }
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.AddDelegateDecompiler();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
AddSqlFunctions(modelBuilder);
modelBuilder.ApplyConfiguration(new GeneralTreatmentConfiguration());
modelBuilder.ApplyConfiguration(new SpecificTreatmentConfiguration());
modelBuilder.ApplyConfiguration(new RoleConfiguration());
modelBuilder.ApplyConfiguration(new GenderConfiguration());
modelBuilder.ApplyConfiguration(new KinshipConfiguration());
modelBuilder.ApplyConfiguration(new DependentConfiguration());
modelBuilder.ApplyConfiguration(new OfficeConfiguration());
modelBuilder.ApplyConfiguration(new EmployeeConfiguration());
modelBuilder.ApplyConfiguration(new AppoinmentStatusConfiguration());
modelBuilder.ApplyConfiguration(new WeekDayConfiguration());
modelBuilder.ApplyConfiguration(new EmployeeScheduleConfiguration());
modelBuilder.ApplyConfiguration(new OfficeScheduleConfiguration());
}
}