using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; namespace BlueLaminate.EFCore.Data; public class SkinTrackerDbContextFactory : IDesignTimeDbContextFactory { public SkinTrackerDbContext CreateDbContext(string[] args) { var connectionString = Environment.GetEnvironmentVariable("SKINTRACKER_CONNECTION") ?? "Host=localhost;Port=5432;Database=skintracker;Username=postgres;Password=postgres"; var options = new DbContextOptionsBuilder() .UseNpgsql(connectionString) .UseSnakeCaseNamingConvention() .Options; return new SkinTrackerDbContext(options); } }