using AltBot.Core.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
namespace AltBot.Data;
///
/// This factory is used to create the DataContext at design time for EF Core tools (e.g., migrations).
///
public class DataContextFactory : IDesignTimeDbContextFactory
{
public DataContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseNpgsql("Host=localhost;Database=test;Username=test;Password=test", options => options.MapEnum("label"))
.UseSnakeCaseNamingConvention();
return new DataContext(optionsBuilder.Options);
}
}