using Microsoft.EntityFrameworkCore; using TakeoutSaaS.Infrastructure.Common.Persistence.DesignTime; using TakeoutSaaS.Shared.Abstractions.Security; using TakeoutSaaS.Shared.Abstractions.Tenancy; namespace TakeoutSaaS.Infrastructure.Identity.Persistence; /// /// 设计时 IdentityDbContext 工厂,供 EF Core CLI 生成迁移使用。 /// internal sealed class IdentityDesignTimeDbContextFactory : DesignTimeDbContextFactoryBase { public IdentityDesignTimeDbContextFactory() : base("TAKEOUTSAAS_IDENTITY_CONNECTION", "takeout_saas_identity") { } protected override IdentityDbContext CreateContext( DbContextOptions options, ITenantProvider tenantProvider, ICurrentUserAccessor currentUserAccessor) => new(options, tenantProvider, currentUserAccessor); }