using Microsoft.EntityFrameworkCore; using Nashel.Modules.Identity.Domain.Aggregates; using Nashel.Modules.Identity.Domain.Entities; using Nashel.Modules.Identity.Infrastructure.Persistence.Configurations; namespace Nashel.Modules.Identity.Infrastructure.Persistence; public class IdentityDbContext : DbContext { public IdentityDbContext(DbContextOptions options) : base(options) { } public DbSet Accounts { get; set; } public DbSet UserProfiles { get; set; } public DbSet Competencies { get; set; } public DbSet WorkSchedules { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfiguration(new AccountConfiguration()); modelBuilder.ApplyConfiguration(new UserProfileConfiguration()); modelBuilder.ApplyConfiguration(new CompetencyConfiguration()); modelBuilder.ApplyConfiguration(new WorkScheduleConfiguration()); base.OnModelCreating(modelBuilder); } }