😎perf(初始化): 优化首次运行判断逻辑

This commit is contained in:
喵你个旺呀 2025-05-24 13:59:36 +08:00
parent c49796586b
commit a3b11ae089

View File

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