Synchronization code

This commit is contained in:
sunkaixuan 2024-04-08 11:31:42 +08:00
parent 0a42de6bd2
commit 20ebda6c09
2 changed files with 24 additions and 2 deletions

View File

@ -485,7 +485,10 @@ WHERE tgrelid = '" + tableName + "'::regclass");
ConvertCreateColumnInfo(item);
if (item.DbColumnName.Equals("GUID", StringComparison.CurrentCultureIgnoreCase) && item.Length == 0)
{
item.Length = 10;
if (item.DataType?.ToLower() != "uuid")
{
item.Length = 10;
}
}
}
}
@ -527,6 +530,14 @@ WHERE tgrelid = '" + tableName + "'::regclass");
string addItem = string.Format(this.CreateTableColumn, this.SqlBuilder.GetTranslationColumnName(columnName.ToUpper(IsUpper)), dataType, dataSize, nullType, primaryKey, "");
if (item.IsIdentity)
{
if (dataType?.ToLower() == "int")
{
dataSize = "int4";
}
else if (dataType?.ToLower() == "long")
{
dataSize = "int8";
}
string length = dataType.Substring(dataType.Length - 1);
string identityDataType = "serial" + length;
addItem = addItem.Replace(dataType, identityDataType);

View File

@ -420,7 +420,10 @@ WHERE tgrelid = '"+tableName+"'::regclass");
ConvertCreateColumnInfo(item);
if (item.DbColumnName.Equals("GUID", StringComparison.CurrentCultureIgnoreCase) && item.Length == 0)
{
item.Length = 10;
if (item.DataType?.ToLower() != "uuid")
{
item.Length = 10;
}
}
}
}
@ -471,6 +474,14 @@ WHERE tgrelid = '"+tableName+"'::regclass");
string addItem = string.Format(this.CreateTableColumn, this.SqlBuilder.GetTranslationColumnName(columnName.ToLower(isAutoToLowerCodeFirst)), dataType, dataSize, nullType, primaryKey, "");
if (item.IsIdentity)
{
if (dataType?.ToLower() == "int")
{
dataSize = "int4";
}
else if (dataType?.ToLower() == "long")
{
dataSize = "int8";
}
string length = dataType.Substring(dataType.Length - 1);
string identityDataType = "serial" + length;
addItem = addItem.Replace(dataType, identityDataType);