mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-16 07:57:33 +08:00
Update db.UpdateColumn
This commit is contained in:
parent
b78e752b5e
commit
80fa241a7b
@ -269,6 +269,7 @@ namespace SqlSugar
|
|||||||
#region Methods
|
#region Methods
|
||||||
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
||||||
{
|
{
|
||||||
|
ConvertCreateColumnInfo(column);
|
||||||
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
|
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
|
||||||
.FirstOrDefault(it => it.DbColumnName.EqualCase(column.DbColumnName));
|
.FirstOrDefault(it => it.DbColumnName.EqualCase(column.DbColumnName));
|
||||||
if (oldColumn != null)
|
if (oldColumn != null)
|
||||||
|
@ -327,6 +327,7 @@ WHERE tgrelid = '" + tableName + "'::regclass");
|
|||||||
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
|
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
ConvertCreateColumnInfo(columnInfo);
|
||||||
tableName = this.SqlBuilder.GetTranslationTableName(tableName);
|
tableName = this.SqlBuilder.GetTranslationTableName(tableName);
|
||||||
var columnName = this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
|
var columnName = this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
|
||||||
string type = GetType(tableName, columnInfo);
|
string type = GetType(tableName, columnInfo);
|
||||||
|
@ -551,6 +551,11 @@ WHERE EVENT_OBJECT_TABLE = '" + tableName + "'");
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
||||||
|
{
|
||||||
|
ConvertCreateColumnInfo(column);
|
||||||
|
return base.UpdateColumn(tableName, column);
|
||||||
|
}
|
||||||
|
|
||||||
protected override string GetSize(DbColumnInfo item)
|
protected override string GetSize(DbColumnInfo item)
|
||||||
{
|
{
|
||||||
|
@ -274,6 +274,7 @@ namespace SqlSugar
|
|||||||
#region Methods
|
#region Methods
|
||||||
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
||||||
{
|
{
|
||||||
|
ConvertCreateColumnInfo(column);
|
||||||
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
|
var oldColumn = this.Context.DbMaintenance.GetColumnInfosByTableName(tableName, false)
|
||||||
.FirstOrDefault(it=>it.DbColumnName.EqualCase(column.DbColumnName));
|
.FirstOrDefault(it=>it.DbColumnName.EqualCase(column.DbColumnName));
|
||||||
if (oldColumn != null)
|
if (oldColumn != null)
|
||||||
|
@ -3,7 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace SqlSugar
|
namespace SqlSugar
|
||||||
{
|
{
|
||||||
public class PostgreSQLDbMaintenance : DbMaintenanceProvider
|
public class PostgreSQLDbMaintenance : DbMaintenanceProvider
|
||||||
@ -332,6 +332,7 @@ WHERE tgrelid = '"+tableName+"'::regclass");
|
|||||||
}
|
}
|
||||||
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
|
public override bool UpdateColumn(string tableName, DbColumnInfo columnInfo)
|
||||||
{
|
{
|
||||||
|
ConvertCreateColumnInfo(columnInfo);
|
||||||
tableName = this.SqlBuilder.GetTranslationTableName(tableName);
|
tableName = this.SqlBuilder.GetTranslationTableName(tableName);
|
||||||
var columnName= this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
|
var columnName= this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName);
|
||||||
string sql = GetUpdateColumnSql(tableName, columnInfo);
|
string sql = GetUpdateColumnSql(tableName, columnInfo);
|
||||||
|
@ -477,6 +477,7 @@ AND syscomments.text LIKE '%"+tableName+"%'");
|
|||||||
}
|
}
|
||||||
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
public override bool UpdateColumn(string tableName, DbColumnInfo column)
|
||||||
{
|
{
|
||||||
|
ConvertCreateColumnInfo(column);
|
||||||
if (column.DataType != null && this.Context.CurrentConnectionConfig?.MoreSettings?.SqlServerCodeFirstNvarchar == true)
|
if (column.DataType != null && this.Context.CurrentConnectionConfig?.MoreSettings?.SqlServerCodeFirstNvarchar == true)
|
||||||
{
|
{
|
||||||
if (!column.DataType.ToLower().Contains("nvarchar"))
|
if (!column.DataType.ToLower().Contains("nvarchar"))
|
||||||
|
Loading…
Reference in New Issue
Block a user