Преглед изворни кода

fix(seed): ignore update for SysConfig/SysTenant to preserve UI settings after deploy

- Add IgnoreUpdateSeed on SysConfigSeedData and SysTenantSeedData
- Database.json: MySQL host per environment

Made-with: Cursor
AidopCore пре 1 недеља
родитељ
комит
a46d1011c5

+ 1 - 1
server/Admin.NET.Application/Configuration/Database.json

@@ -10,7 +10,7 @@
         //"ConfigId": "1300000000001", // 默认库标识-禁止修改
         "DbType": "MySql",
         "DbNickName": "系统库",
-        "ConnectionString": "Server=127.0.0.1;Port=3306;Database=aidopcore;Uid=aidopremote;Pwd=AidOp#Remote2026$Secure;SslMode=None;Charset=utf8mb4;AllowLoadLocalInfile=true;AllowUserVariables=true;",
+        "ConnectionString": "Server=106.14.73.46;Port=3306;Database=aidopcore;Uid=aidopremote;Pwd=AidOp#Remote2026$Secure;SslMode=None;Charset=utf8mb4;AllowLoadLocalInfile=true;AllowUserVariables=true;",
         // 本地 SQLite 示例(切回时改 DbType 为 Sqlite 并恢复下行连接串)
         //"DbType": "Sqlite",
         //"ConnectionString": "DataSource=./Admin.NET.db",

+ 4 - 0
server/Admin.NET.Core/SeedData/SysConfigSeedData.cs

@@ -9,6 +9,10 @@ namespace Admin.NET.Core;
 /// <summary>
 /// 系统配置表种子数据
 /// </summary>
+/// <remarks>
+/// 忽略种子更新:避免每次启动(EnableInitSeed)时用代码默认值覆盖「参数配置」里用户已改动的 SysConfig 行。
+/// </remarks>
+[IgnoreUpdateSeed]
 public class SysConfigSeedData : ISqlSugarEntitySeedData<SysConfig>
 {
     /// <summary>

+ 4 - 0
server/Admin.NET.Core/SeedData/SysTenantSeedData.cs

@@ -9,6 +9,10 @@ namespace Admin.NET.Core;
 /// <summary>
 /// 系统租户表种子数据
 /// </summary>
+/// <remarks>
+/// 忽略种子更新:避免每次启动时用代码默认值覆盖「平台管理-系统配置」保存到 SysTenant 的名称、Logo、版权等。
+/// </remarks>
+[IgnoreUpdateSeed]
 public class SysTenantSeedData : ISqlSugarEntitySeedData<SysTenant>
 {
     /// <summary>