From 40dd39adc9dbcc94b27a525ded77014e1404d480 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Fri, 8 Mar 2024 11:51:55 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=8E=A7=E5=88=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E8=A1=A8=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/Dlhis.Basic/Packs/SqlSugarPack.cs | 25 +++++++++++++++---------- Src/Dlhis.Basic/appsettings.json | 3 ++- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Src/Dlhis.Basic/Packs/SqlSugarPack.cs b/Src/Dlhis.Basic/Packs/SqlSugarPack.cs index 64d5b2aa..33e25f49 100644 --- a/Src/Dlhis.Basic/Packs/SqlSugarPack.cs +++ b/Src/Dlhis.Basic/Packs/SqlSugarPack.cs @@ -5,6 +5,7 @@ using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Services; using Microsoft.AspNetCore.Mvc.Filters; +using Microsoft.Extensions.Configuration; using SqlSugar; namespace Dlhis.Basic.Packs; @@ -55,17 +56,21 @@ public class SqlSugarPack : BaseAppPack public override void Configure(IApplicationBuilder app, IWebHostEnvironment env) { - using var scope = app.ApplicationServices.CreateScope(); - var db = scope.ServiceProvider.GetService(); - var tables = App.ActiveTyps.Where(x => x.IsDefined(typeof(SugarTable), false)) - .Where(x => !x.IsDefined(typeof(SkipScanAttribute), false)) - .ToArray(); + var siGenerate = Configuration.GetSection("SqlSugarOptions").GetValue("Generate"); + if (siGenerate) + { + using var scope = app.ApplicationServices.CreateScope(); + var db = scope.ServiceProvider.GetService(); + var tables = App.ActiveTyps.Where(x => x.IsDefined(typeof(SugarTable), false)) + .Where(x => !x.IsDefined(typeof(SkipScanAttribute), false)) + .ToArray(); - db.Client.DbMaintenance.CreateDatabase(); - db.Client.CodeFirst.InitTables(tables); + db.Client.DbMaintenance.CreateDatabase(); + db.Client.CodeFirst.InitTables(tables); - var faceDb = db.ChangeDb("face"); - faceDb.Client.DbMaintenance.CreateDatabase(); - faceDb.Client.CodeFirst.InitTables(); + var faceDb = db.ChangeDb("face"); + faceDb.Client.DbMaintenance.CreateDatabase(); + faceDb.Client.CodeFirst.InitTables(); + } } } \ No newline at end of file diff --git a/Src/Dlhis.Basic/appsettings.json b/Src/Dlhis.Basic/appsettings.json index ad88549a..7c564ae2 100644 --- a/Src/Dlhis.Basic/appsettings.json +++ b/Src/Dlhis.Basic/appsettings.json @@ -24,7 +24,8 @@ "FaceConnectionString": "server=192.168.199.124;port=3306;userid=root;password=dlhis123;database=face;charset=utf8mb4;", "Timeout": 30, "SlowSqlTime": 1, - "EnableSqlLog": false + "EnableSqlLog": false, + "Generate": false }, "SwaggerOptions": { "Enable": true,