- Convert Tenant to anemia model with long Id (no strong-typed ID) - Add ApplicationUser, ApplicationRole to Platform.Domain (inherit Identity) - Add TenantInfo value object for user-tenant redundancy - Implement TenantManager/TenantStore in Platform.Infrastructure - Update PlatformDbContext to inherit IdentityDbContext - Migrate AuthService and Console to use Platform entities - Remove old TenantRepository (replaced by TenantManager) - Update AGENTS.md documentation
31 lines
871 B
C#
31 lines
871 B
C#
using Fengling.Platform.Domain.AggregatesModel.TenantAggregate;
|
|
|
|
namespace Fengling.Platform.Infrastructure;
|
|
|
|
public static class SeedData
|
|
{
|
|
public static async Task<Tenant> InitializeAsync(this PlatformDbContext context)
|
|
{
|
|
await context.Database.EnsureCreatedAsync();
|
|
|
|
var adminTenant = context.Tenants
|
|
.FirstOrDefault(t => t.Name == "Administrator");
|
|
if (adminTenant != null)
|
|
{
|
|
return adminTenant;
|
|
}
|
|
|
|
adminTenant = new Tenant
|
|
{
|
|
TenantCode = "admin",
|
|
Name = "超级系统",
|
|
ContactName = "",
|
|
ContactEmail = "",
|
|
Status = TenantStatus.Active,
|
|
CreatedAt = DateTime.UtcNow
|
|
};
|
|
await context.Tenants.AddAsync(adminTenant);
|
|
await context.SaveChangesAsync();
|
|
return adminTenant;
|
|
}
|
|
} |