管理页面

This commit is contained in:
biss committed 2026-08-29 19:07:04 +08:00
1 parent 4ef6f6c90d
commit 2fbc8c9285
37 files changed
+1793 -13

No files matched your search

@@ -4,12 +4,13 @@ using ElectionSystem.Api.Modules.Organization.Domain;
using ElectionSystem.Api.Modules.Voters.Domain;
using ElectionSystem.Api.Modules.Candidates.Domain;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.AspNetCore.Identity;
namespace ElectionSystem.Api.Infrastructure.Persistence;
public sealed class ElectionDbContext(DbContextOptions<ElectionDbContext> options) : DbContext(options)
public sealed class ElectionDbContext(DbContextOptions<ElectionDbContext> options) : IdentityDbContext<ApplicationUser, ApplicationRole, Guid>(options)
{
public DbSet<ApplicationUser> Users => Set<ApplicationUser>();
public DbSet<OrganizationUnit> OrganizationUnits => Set<OrganizationUnit>();
public DbSet<AdministrativeRegion> AdministrativeRegions => Set<AdministrativeRegion>();
public DbSet<UserRegionalRoleAssignment> UserRegionalRoleAssignments => Set<UserRegionalRoleAssignment>();
@@ -21,6 +22,7 @@ public sealed class ElectionDbContext(DbContextOptions<ElectionDbContext> option
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>(entity =>
{
entity.ToTable("identity_users");
@@ -30,6 +32,12 @@ public sealed class ElectionDbContext(DbContextOptions<ElectionDbContext> option
entity.HasIndex(x => x.UserName).IsUnique();
entity.HasIndex(x => x.ExternalSubject).IsUnique();
});
modelBuilder.Entity<ApplicationRole>().ToTable("identity_roles");
modelBuilder.Entity<IdentityUserRole<Guid>>().ToTable("identity_user_roles");
modelBuilder.Entity<IdentityUserClaim<Guid>>().ToTable("identity_user_claims");
modelBuilder.Entity<IdentityUserLogin<Guid>>().ToTable("identity_user_logins");
modelBuilder.Entity<IdentityUserToken<Guid>>().ToTable("identity_user_tokens");
modelBuilder.Entity<IdentityRoleClaim<Guid>>().ToTable("identity_role_claims");
modelBuilder.Entity<AdministrativeRegion>(entity =>
{
entity.ToTable("administrative_regions");