fengling-platform/Fengling.Platform.Infrastructure/SeedData.cs
movingsam a17dc9c419 refactor(platform): migrate Tenant to anemia model, use Manager pattern
- 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
2026-02-21 13:22:08 +08:00

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;
}
}