Refactored RegisterDbContexts to ignore pending changes rule #22

Merged
khwezi merged 1 commits from setup into master 2026-06-06 10:46:40 +02:00
Showing only changes of commit aa5d689740 - Show all commits
+15 -6
View File
@@ -1,25 +1,27 @@
// Copyright (c) Jan Škoruba. All Rights Reserved.
// Licensed under the Apache License, Version 2.0.
using System.IdentityModel.Tokens.Jwt;
using HealthChecks.UI.Client;
using LiteCharmsSecurity.Admin.Api.Configuration;
using LiteCharmsSecurity.Admin.EntityFramework.Shared.DbContexts;
using LiteCharmsSecurity.Admin.EntityFramework.Shared.Entities.Identity;
using LiteCharmsSecurity.Shared.Dtos;
using LiteCharmsSecurity.Shared.Dtos.Identity;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Diagnostics.HealthChecks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using NSwag.AspNetCore;
using Skoruba.AuditLogging.EntityFramework.Entities;
using LiteCharmsSecurity.Admin.Api.Configuration;
using Skoruba.Duende.IdentityServer.Admin.EntityFramework.Configuration.Configuration;
using LiteCharmsSecurity.Admin.EntityFramework.Shared.DbContexts;
using LiteCharmsSecurity.Admin.EntityFramework.Shared.Entities.Identity;
using Skoruba.Duende.IdentityServer.Admin.UI.Api.Configuration;
using Skoruba.Duende.IdentityServer.Admin.UI.Api.Helpers;
using Skoruba.Duende.IdentityServer.Shared.Configuration.Helpers;
using LiteCharmsSecurity.Shared.Dtos;
using LiteCharmsSecurity.Shared.Dtos.Identity;
using System.IdentityModel.Tokens.Jwt;
using StartupHelpers = Skoruba.Duende.IdentityServer.Shared.Configuration.Helpers.StartupHelpers;
namespace LiteCharmsSecurity.Admin.Api
@@ -109,6 +111,13 @@ namespace LiteCharmsSecurity.Admin.Api
DatabaseMigrationsConfiguration databaseMigration)
{
services.AddDbContexts<AdminIdentityDbContext, IdentityServerConfigurationDbContext, IdentityServerPersistedGrantDbContext, AdminLogDbContext, AdminAuditLogDbContext, IdentityServerDataProtectionDbContext, AdminConfigurationDbContext, AuditLog>(Configuration, databaseMigration);
// 2. Intercept the DbContextOptions configurations in the DI container and inject the ignore rule
services.Configure<DbContextOptionsBuilder<AdminIdentityDbContext>>(options =>
options.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning)));
services.Configure<DbContextOptionsBuilder<IdentityServerConfigurationDbContext>>(options =>
options.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning)));
}
public virtual void RegisterAuthentication(IServiceCollection services)