using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; namespace YarpGateway.Data; public class GatewayDbContextFactory : IDesignTimeDbContextFactory { public GatewayDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false) .Build(); var optionsBuilder = new DbContextOptionsBuilder(); var connectionString = configuration.GetConnectionString("DefaultConnection"); optionsBuilder.UseNpgsql(connectionString); return new GatewayDbContext(optionsBuilder.Options); } }