using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Logging; namespace Fengling.RiskControl.Infrastructure; public class DesignTimeRiskControlDbContextFactory : IDesignTimeDbContextFactory { private readonly ILoggerFactory _loggerFactory; public DesignTimeRiskControlDbContextFactory(ILoggerFactory loggerFactory) { _loggerFactory = loggerFactory; } public RiskControlDbContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseNpgsql("Host=localhost;Database=RiskControl;Username=postgres;Password=postgres"); optionsBuilder.UseLoggerFactory(_loggerFactory); return new RiskControlDbContext(optionsBuilder.Options); } }