using FJPSite.Data.Authorisation; using FJPSite.Data.Identity; using FJPSite.Factories; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace FJPSite.Data; public class ApplicationDbContext(DbContextOptions options) : IdentityDbContext(options) { public DbSet Features { get; set; } public DbSet FeatureActions { get; set; } public DbSet Modules { get; set; } public DbSet ModuleFeatures { get; set; } public DbSet Actions { get; set; } public DbSet RolePermissions { get; set; } public DbSet UserPermissions { get; set; } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSeeding((context, _) => { DbSeederFactory.SeedDatabase(this); context.SaveChanges(); }); } }