Update defaultvalue

This commit is contained in:
sunkaixuan 2024-06-22 18:34:05 +08:00
parent 97484ab835
commit 5106d03520

View File

@ -340,6 +340,7 @@ namespace SqlSugar
value = "empty";
}
}
value = GetDefaultValue(columnInfo, value);
var dt = new Dictionary<string, object>();
dt.Add(columnInfo.DbColumnName, value);
if (columnInfo.DataType.EqualCase("json") && columnInfo.DefaultValue?.Contains("}") == true)
@ -375,6 +376,14 @@ namespace SqlSugar
}
return true;
}
public virtual object GetDefaultValue(DbColumnInfo columnInfo, object value)
{
if (columnInfo.DataType.ObjToString().ToLower().IsIn("varchar", "nvarchar", "varchar2", "nvarchar2") && !string.IsNullOrEmpty(columnInfo.DefaultValue) && Regex.IsMatch(columnInfo.DefaultValue, @"^\w+$"))
{
value = columnInfo.DefaultValue;
}
return value;
}
public virtual bool UpdateColumn(string tableName, DbColumnInfo column)
{
tableName = this.SqlBuilder.GetTranslationTableName(tableName);