Fix migration x ruoi e users

This commit is contained in:
Samuele Locatelli
2024-01-11 14:51:02 +01:00
parent 8e12957e77
commit 7d08078681
9 changed files with 499 additions and 253 deletions
+3 -14
View File
@@ -20,12 +20,6 @@ using System.Globalization;
var builder = WebApplication.CreateBuilder(args);
#if false
// gestione configurazione
var admConnStr = builder.Configuration.GetConnectionString("UserIdentityDbContextConnection") ?? throw new InvalidOperationException("Connection string 'UserIdentityDbContextConnection' not found.");
#endif
// REDIS setup
var redisConnString = builder.Configuration.GetConnectionString("Redis");
string redisSrvAddr = redisConnString.Substring(0, redisConnString.IndexOf(":"));
@@ -41,22 +35,17 @@ string dbServerAddr = builder.Configuration["DbConfig:Server"];
string nKey = builder.Configuration["DbConfig:nKey"];
string sKey = builder.Configuration["DbConfig:sKey"];
MagMan.Data.Admin.DbConfig.InitDb(dbServerAddr, nKey, sKey);
#if false
//string admConnStr = MagMan.Data.Admin.DbConfig.ADMIN_CONNECTION_STRING;
#endif
string admConnStr = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
#if false
MagMan.Data.Tenant.DbConfig.InitDb(dbServerAddr, nKey, sKey);
#endif
// inizializzo il DB e creo (se necessario) l'utente
MagMan.Data.Admin.DbConfig.CheckUser(nKey, sKey);
MagMan.Data.Admin.DbConfig.ExecMigrationIdentity();
string connStringDB = MagMan.Data.Admin.DbConfig.CONNECTION_STRING;
// spostare e fare in caso nelle chiamate custom
#if false
MagMan.Data.Tenant.DbConfig.InitDb(dbServerAddr, nKey, sKey);
// verifico se serve applicazione migrazioni
MagMan.Data.Tenant.DbConfig.ExecMigrationMain();
#endif
@@ -69,8 +58,8 @@ builder.Services.AddHealthChecks()
.AddProcessAllocatedMemoryHealthCheck(512, "Max Process memory (<512MB)", failureStatus: HealthStatus.Degraded) // 512 MB max allocated memory
.AddRedis(builder.Configuration.GetConnectionString("Redis"), "Redis", failureStatus: HealthStatus.Degraded)
.AddAsyncCheck($"MySql Root User", () => MagMan.UI.Health.Checks.DbUserRoot("MySql"))
.AddAsyncCheck($"MySql Identity", () => MagMan.UI.Health.Checks.DbIdentity(MagMan.Data.Admin.DbConfig.DATABASE_NAME))
#if false
.AddAsyncCheck($"MySql Identity", () => MagMan.UI.Health.Checks.DbIdentity(DbConfig.DATABASE_NAME))
.AddAsyncCheck($"MySql PlantLog", () => MagMan.UI.Health.Checks.DbPlantTable(DbConfig.DATABASE_NAME))
#endif
;