From c6ea5cca7db5d21177fa9140d07afb6798074540 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 26 Oct 2025 11:52:37 +0800 Subject: [PATCH] Updte Vastbase --- .../SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs | 4 ++++ Src/Asp.NetCore2/SqlSugar/Entities/ConnMoreSettings.cs | 3 ++- .../PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs | 9 ++++++++- Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs | 3 ++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs index a456224e5..11f867e6d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs @@ -511,6 +511,10 @@ namespace SqlSugar config.DbType = DbType.PostgreSQL; if (this.CurrentConnectionConfig.MoreSettings==null) this.CurrentConnectionConfig.MoreSettings = new ConnMoreSettings(); + if (this.CurrentConnectionConfig.MoreSettings.DatabaseModel == DbType.MySql) + { + this.CurrentConnectionConfig.MoreSettings.InnerTemp = DbType.MySql; + } this.CurrentConnectionConfig.MoreSettings.DatabaseModel = DbType.Vastbase; break; case DbType.OceanBase: diff --git a/Src/Asp.NetCore2/SqlSugar/Entities/ConnMoreSettings.cs b/Src/Asp.NetCore2/SqlSugar/Entities/ConnMoreSettings.cs index 37e04b299..56f770304 100644 --- a/Src/Asp.NetCore2/SqlSugar/Entities/ConnMoreSettings.cs +++ b/Src/Asp.NetCore2/SqlSugar/Entities/ConnMoreSettings.cs @@ -36,9 +36,10 @@ namespace SqlSugar public bool IsCorrectErrorSqlParameterName { get; set; } public int MaxParameterNameLength { get; set; } public bool DisableQueryWhereColumnRemoveTrim { get; set; } - public DbType? DatabaseModel { get;set; } + public DbType? DatabaseModel { get;set; } public bool ClickHouseEnableFinal { get; set; } public bool EnableJsonb { get; set; } public PostgresIdentityStrategy PostgresIdentityStrategy { get; set; } = PostgresIdentityStrategy.Serial; // 兼容性处理,默认使用Serial + internal object InnerTemp { get; set; } } } diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs index 0bf1dcc58..b8a99e836 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs @@ -420,7 +420,14 @@ WHERE tgrelid = '"+tableName+"'::regclass"); if (isVast) { dbcompatibility=" dbcompatibility = 'PG'"; - } + if (this.Context?.CurrentConnectionConfig?.MoreSettings?.InnerTemp is DbType dbType) + { + if (dbType == DbType.MySql) + { + dbcompatibility = ""; + } + } + } newDb.Ado.ExecuteCommand(string.Format(CreateDataBaseSql, this.SqlBuilder.SqlTranslationLeft+databaseName+this.SqlBuilder.SqlTranslationRight, databaseDirectory)+ dbcompatibility); } return true; diff --git a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs index cf61bf705..f602614e7 100644 --- a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs @@ -959,7 +959,8 @@ namespace SqlSugar ClickHouseEnableFinal=it.MoreSettings.ClickHouseEnableFinal, PgSqlIsAutoToLowerSchema=it.MoreSettings.PgSqlIsAutoToLowerSchema, EnableJsonb=it.MoreSettings.EnableJsonb, - PostgresIdentityStrategy = it.MoreSettings.PostgresIdentityStrategy + PostgresIdentityStrategy = it.MoreSettings.PostgresIdentityStrategy, + InnerTemp=it.MoreSettings?.InnerTemp }, SqlMiddle = it.SqlMiddle == null ? null : new SqlMiddle