只有在没数据库的情况下才初始化种子

This commit is contained in:
liyaobang 2025-03-24 18:41:23 +08:00
parent cb7e216b3a
commit 959a2bf642

View File

@ -20,6 +20,11 @@ namespace DHSoftware.Utils
{ {
EnsureDirectoryExists(); EnsureDirectoryExists();
using (var db = GetDatabase()) using (var db = GetDatabase())
{
// 检查初始化状态(通过检查是否存在系统表)
bool isInitialized = db.DbMaintenance.IsAnyTable("RolePermission");
if (!isInitialized)
{ {
// 创建所有表 // 创建所有表
db.CodeFirst.InitTables( db.CodeFirst.InitTables(
@ -34,6 +39,7 @@ namespace DHSoftware.Utils
InitializeSeedData(db); InitializeSeedData(db);
} }
} }
}
public static SqlSugarClient GetDatabase() public static SqlSugarClient GetDatabase()
{ {