improve error handling for the scenario where a connection string does not exist in appsettings.json for a tenant
This commit is contained in:
@ -392,11 +392,20 @@ namespace Oqtane.Infrastructure
|
|||||||
tenant.DBConnectionString = MigrateConnectionString(db, tenant);
|
tenant.DBConnectionString = MigrateConnectionString(db, tenant);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
using (var tenantDbContext = new TenantDBContext(DBContextDependencies))
|
var connectionString = _configManager.GetSetting($"{SettingKeys.ConnectionStringsSection}:{tenant.DBConnectionString}", "");
|
||||||
|
if (!string.IsNullOrEmpty(connectionString))
|
||||||
{
|
{
|
||||||
AddEFMigrationsHistory(sql, _configManager.GetSetting($"{SettingKeys.ConnectionStringsSection}:{tenant.DBConnectionString}", ""), tenant.DBType, tenant.Version, false);
|
using (var tenantDbContext = new TenantDBContext(DBContextDependencies))
|
||||||
// push latest model into database
|
{
|
||||||
tenantDbContext.Database.Migrate();
|
AddEFMigrationsHistory(sql, connectionString, tenant.DBType, tenant.Version, false);
|
||||||
|
// push latest model into database
|
||||||
|
tenantDbContext.Database.Migrate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result.Message = "A Connection String Named " + tenant.DBConnectionString + " Does Not Exist For Tenant " + tenant.Name + " In The ConnectionStrings Section Of Appsettings.json";
|
||||||
|
_filelogger.LogError(Utilities.LogMessage(this, result.Message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
Reference in New Issue
Block a user