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); } }