using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore.Diagnostics; namespace Infrastructure.Persistence; /// /// Design-time DbContext factory for IdentityDbContext. /// See for rationale. /// public sealed class IdentityDbContextDesignTimeFactory : IDesignTimeDbContextFactory { public IdentityDbContext CreateDbContext(string[] args) { var conn = Environment.GetEnvironmentVariable("ConnectionStrings__IdentityDbContextConnection") ?? Environment.GetEnvironmentVariable("ConnectionStrings__DefaultConnection") ?? "Server=.\\SQLEXPRESS;Database=dpot;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=true"; var options = new DbContextOptionsBuilder() .UseSqlServer(conn) .ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning)) .Options; return new IdentityDbContext(options); } }