Explorar el Código

😁排除sqlite增加主键、表备注、列备注

zuohuaijun hace 3 años
padre
commit
3eb6c65c05

+ 19 - 19
Admin.NET/Admin.NET.Application/Configuration/Database.json

@@ -20,26 +20,26 @@
           "EnableInitSeed": true, // 启用种子初始化
           "EnableIncreSeed": false // 启用种子增量更新
         }
+      },
+      // 其他数据库配置(可以配置多个)
+      {
+        "ConfigId": "test", // 库标识
+        "DbType": "Sqlite", // 库类型
+        "ConnectionString": "DataSource=./Admin.NET.Test.db", // 库连接字符串
+        "DbSettings": {
+          "EnableInitDb": true, // 启用库初始化
+          "EnableDiffLog": false, // 启用库表差异日志
+          "EnableUnderLine": false // 启用驼峰转下划线
+        },
+        "TableSettings": {
+          "EnableInitTable": true, // 启用表初始化
+          "EnableIncreTable": false // 启用表增量更新
+        },
+        "SeedSettings": {
+          "EnableInitSeed": true, // 启用种子初始化
+          "EnableIncreSeed": false // 启用种子增量更新
+        }
       }
-      //// 其他数据库配置(可以配置多个)
-      //{
-      //  "ConfigId": "test", // 库标识
-      //  "DbType": "Sqlite", // 库类型
-      //  "ConnectionString": "DataSource=./test.db", // 库连接字符串
-      //  "DbSettings": {
-      //    "EnableInitDb": true, // 启用库初始化
-      //    "EnableDiffLog": false, // 启用库表差异日志
-      //    "EnableUnderLine": false // 启用驼峰转下划线
-      //  },
-      //  "TableSettings": {
-      //    "EnableInitTable": true, // 启用表初始化
-      //    "EnableIncreTable": false // 启用表增量更新
-      //  },
-      //  "SeedSettings": {
-      //    "EnableInitSeed": true, // 启用种子初始化
-      //    "EnableIncreSeed": false // 启用种子增量更新
-      //  }
-      //}
     ]
   }
 }

+ 3 - 0
Admin.NET/Admin.NET.Core/Service/DataBase/SysDatabaseService.cs

@@ -154,6 +154,9 @@ public class SysDatabaseService : IDynamicApiController, ITransient
         var db = _db.AsTenant().GetConnectionScope(input.ConfigId);
         db.DbMaintenance.CreateTable(input.TableName, columns, false);
 
+        if (db.CurrentConnectionConfig.DbType == SqlSugar.DbType.Sqlite)
+            return;
+
         if (columns.Any(m => m.IsPrimarykey))
             db.DbMaintenance.AddPrimaryKey(input.TableName, columns.FirstOrDefault(m => m.IsPrimarykey).DbColumnName);