- Add Fengling.Platform domain and infrastructure projects - Move Tenant aggregate from AuthService/Console to Platform.Domain - Add TenantRepository and SeedData to Platform - Remove duplicate Tenant/TenantInfo models from AuthService and Console - Update controllers and services to use Platform.Domain.Tenant - Add new migrations for PlatformDbContext BREAKING CHANGE: Tenant entity now uses strongly-typed ID (TenantId)
24 lines
692 B
C#
24 lines
692 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("Administrator", "超级系统",
|
|
"", "");
|
|
await context.Tenants.AddAsync(adminTenant);
|
|
await context.SaveChangesAsync();
|
|
return adminTenant;
|
|
}
|
|
} |