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