网页版推演服务器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1.3 KiB

using AX.WebDrillServer.EntityConfigurations;
using AX.WebDrillServer.Models;
using Microsoft.EntityFrameworkCore;
namespace AX.WebDrillServer.Data
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{ }
public DbSet<User> Users { get; set; } = null!;
public DbSet<Organization> Organizations { get; set; } = null!;
public DbSet<Role> Roles { get; set; } = null!;
public DbSet<Premission> Premissions { get; set; } = null!;
public DbSet<User_Role> User_Roles { get; set; } = null!;
public DbSet<Role_Premission> Role_Premission { get; set; } = null!;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.ApplyConfiguration(new UserConfiguration());
modelBuilder.ApplyConfiguration(new OrganizationConfiguration());
modelBuilder.ApplyConfiguration(new RoleConfiguration());
modelBuilder.ApplyConfiguration(new PremissionConfiguration());
modelBuilder.ApplyConfiguration(new User_RoleConfiguration());
modelBuilder.ApplyConfiguration(new Role_PremissionConfiguration());
}
}
}