using static PostFundManagement.Infrastructure.Extensions.Postgres; namespace PostFundManagement.Infrastructure.Database.Factories; public sealed class DataProtectionDbContextFactory : IDesignTimeDbContextFactory { public DataProtectionDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddUserSecrets(typeof(DataProtectionDbContext).Assembly) .AddEnvironmentVariables() .Build(); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseNpgsql(configuration.GetConnectionString(DatabaseConfigName)); return new DataProtectionDbContext(optionsBuilder.Options); } }