Merge pull request '判断第一次启动,加上try-catch' (#323) from Junong/Admin.NET.Pro:v2 into v2

Reviewed-on: https://code.adminnet.top/Admin.NET/Admin.NET.Pro/pulls/323
This commit is contained in:
zuohuaijun 2025-04-30 20:58:38 +08:00
commit da86d48d86

View File

@ -362,7 +362,9 @@ public static class SqlSugarSetup
SqlSugarScopeProvider dbProvider = db.GetConnectionScope(config.ConfigId);
// 若第一次启动系统则强制初始化数据库表和种子数据
bool isFirstRun = dbProvider.CurrentConnectionConfig.ConfigId.ToString() == SqlSugarConst.MainConfigId && !dbProvider.DbMaintenance.IsAnyTable(dbProvider.EntityMaintenance.GetTableName(typeof(SysConfig)));
bool isFirstRun = false;
try { isFirstRun = dbProvider.CurrentConnectionConfig.ConfigId.ToString() == SqlSugarConst.MainConfigId && !dbProvider.DbMaintenance.IsAnyTable(dbProvider.EntityMaintenance.GetTableName(typeof(SysConfig))); }
catch { isFirstRun = true; }
// 初始化/创建数据库
if (config.DbSettings.EnableInitDb || isFirstRun)