using static LiteCharms.Features.MidrandBooks.Extensions.Postgres; namespace LiteCharms.Features.MidrandBooks.Postgres; public class MidrandBooksDbContextFactory : IDesignTimeDbContextFactory { public MidrandBooksDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddUserSecrets(typeof(MidrandBooksDbContext).Assembly) .AddJsonFile("appsettings.json") .AddEnvironmentVariables() .Build(); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseNpgsql(configuration.GetConnectionString(MidrandBooksDbConfigName)); return new MidrandBooksDbContext(optionsBuilder.Options); } }