From 51bbf29c96226d30e61a2898d30449c26089cdfa Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 12 May 2023 11:20:14 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E4=BA=BA=E5=A4=A7=E9=87=91=E4=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DbMaintenance/KdbndpDbMaintenance.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs index 892be22ec..5b1babf1f 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs @@ -240,6 +240,32 @@ namespace SqlSugar #endregion #region Methods + public override bool AddDefaultValue(string tableName, string columnName, string defaultValue) + { + if (defaultValue == "''") + { + defaultValue = ""; + } + if (defaultValue.IsDate() && !AddDefaultValueSql.Contains("'{2}'")) + { + defaultValue = "'" + defaultValue + "'"; + } + if (defaultValue != null && defaultValue.EqualCase("'current_timestamp'")) + { + defaultValue = defaultValue.TrimEnd('\'').TrimStart('\''); + } + if (defaultValue != null && defaultValue.EqualCase("'current_date'")) + { + defaultValue = defaultValue.TrimEnd('\'').TrimStart('\''); + } + if (defaultValue == " ") + { + defaultValue = "' '"; + } + string sql = string.Format(AddDefaultValueSql,SqlBuilder.GetTranslationColumnName(tableName), SqlBuilder.GetTranslationColumnName(columnName), defaultValue); + this.Context.Ado.ExecuteCommand(sql); + return true; + } public override List GetIndexList(string tableName) { var sql = $"SELECT indexname FROM sys_indexes WHERE UPPER(tablename) = UPPER('{tableName}') AND UPPER(schemaname) = UPPER('" + GetSchema() + "') ";