Files
Operation-Blue-Laminate-v2/BlueLaminate/BlueLaminate.EFCore/Data/SkinTrackerDbContextFactory.cs
2026-05-29 12:21:42 -05:00

22 lines
728 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
namespace BlueLaminate.EFCore.Data;
public class SkinTrackerDbContextFactory : IDesignTimeDbContextFactory<SkinTrackerDbContext>
{
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<SkinTrackerDbContext>()
.UseNpgsql(connectionString)
.UseSnakeCaseNamingConvention()
.Options;
return new SkinTrackerDbContext(options);
}
}