using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; namespace Infrastructure.Data { public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory { public HealthcareManagerContext CreateDbContext(string[] args) { IConfigurationRoot configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var builder = new DbContextOptionsBuilder(); var connectionString = configuration.GetConnectionString("HealthcareManagerDatabase"); builder.UseNpgsql(connectionString); return new HealthcareManagerContext(builder.Options); } } }