using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; namespace MinAttest.Infrastructure.Data; public class AppDbContextFactory : IDesignTimeDbContextFactory { public AppDbContext CreateDbContext(string[] args) { var basePath = Directory.GetCurrentDirectory(); Directory.CreateDirectory(Path.Combine(basePath, "data")); var config = new ConfigurationBuilder() .SetBasePath(basePath) .AddJsonFile("appsettings.json", optional: true) .AddJsonFile("appsettings.Development.json", optional: true) .AddEnvironmentVariables() .Build(); var cs = config.GetConnectionString("Default") ?? config.GetConnectionString("MinAttest") ?? "Server=localhost,1433;Database=MinAttest;User Id=sa;Password=Your_password123;TrustServerCertificate=True;"; var options = new DbContextOptionsBuilder() .UseSqlServer(cs) .Options; return new AppDbContext(options); } }