😎perf(初始化): 优化首次运行判断逻辑
This commit is contained in:
parent
c49796586b
commit
a3b11ae089
@ -362,10 +362,17 @@ public static class SqlSugarSetup
|
|||||||
{
|
{
|
||||||
var dbProvider = db.GetConnectionScope(config.ConfigId);
|
var dbProvider = db.GetConnectionScope(config.ConfigId);
|
||||||
|
|
||||||
// 若第一次启动系统则强制初始化数据库表和种子数据
|
// 判断是否第一次启动
|
||||||
bool isFirstRun = false;
|
bool isFirstRun = true;
|
||||||
try { isFirstRun = dbProvider.CurrentConnectionConfig.ConfigId.ToString() == SqlSugarConst.MainConfigId && !dbProvider.DbMaintenance.IsAnyTable(dbProvider.EntityMaintenance.GetTableName(typeof(SysConfig))); }
|
try
|
||||||
catch { isFirstRun = true; }
|
{
|
||||||
|
dbProvider.DbMaintenance.IsAnySystemTablePermissions();
|
||||||
|
isFirstRun = false;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
|
|
||||||
// 初始化/创建数据库
|
// 初始化/创建数据库
|
||||||
if (config.DbSettings.EnableInitDb || isFirstRun)
|
if (config.DbSettings.EnableInitDb || isFirstRun)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user