using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using OptixServe.Api.Configuration; using OptixServe.Core.Data; namespace OptixServe.Api.Utilites; public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory { public AppDbContext CreateDbContext(string[] args) { var configuration = ConfigurationHelper.CreateDefaultBuilder().Build(); var dbSettings = configuration.GetSection("OptixServe:Database").Get()!; var optionsBuilder = new DbContextOptionsBuilder(); DatabaseHelper.ConfigureDbContext(optionsBuilder, dbSettings); return new AppDbContext(optionsBuilder.Options); } }