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