using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; namespace SPMS.Infrastructure; public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory { public AppDbContext CreateDbContext(string[] args) { var basePath = Path.Combine(Directory.GetCurrentDirectory(), "..", "SPMS.API"); var configuration = new ConfigurationBuilder() .SetBasePath(basePath) .AddJsonFile("appsettings.json", optional: false) .AddJsonFile("appsettings.Development.json", optional: true) .AddUserSecrets("1b3e01bb-60ac-40bc-9abf-5cf3a7e35ba2", reloadOnChange: false) .Build(); var connectionString = configuration.GetConnectionString("DefaultConnection"); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)); return new AppDbContext(optionsBuilder.Options); } }