mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-03 04:13:48 +08:00
Update TDengine
This commit is contained in:
parent
e43d4d57a1
commit
0f8d8dbe0c
@ -415,13 +415,27 @@ namespace SqlSugar.TDengine
|
|||||||
var childTableName = this.SqlBuilder.GetTranslationTableName(tableName.ToLower(isAutoToLowerCodeFirst));
|
var childTableName = this.SqlBuilder.GetTranslationTableName(tableName.ToLower(isAutoToLowerCodeFirst));
|
||||||
var stableName = this.SqlBuilder.GetTranslationTableName("STable_"+tableName.ToLower(isAutoToLowerCodeFirst));
|
var stableName = this.SqlBuilder.GetTranslationTableName("STable_"+tableName.ToLower(isAutoToLowerCodeFirst));
|
||||||
var isAttr = tableName.Contains("{stable}");
|
var isAttr = tableName.Contains("{stable}");
|
||||||
|
var isTag1 = false;
|
||||||
if (isAttr)
|
if (isAttr)
|
||||||
{
|
{
|
||||||
var attr = this.Context.Utilities.DeserializeObject<STableAttribute>(tableName.Split("{stable}").Last());
|
var attr = this.Context.Utilities.DeserializeObject<STableAttribute>(tableName.Split("{stable}").Last());
|
||||||
stableName= this.SqlBuilder.GetTranslationTableName(attr.STableName.ToLower(isAutoToLowerCodeFirst));
|
stableName= this.SqlBuilder.GetTranslationTableName(attr.STableName.ToLower(isAutoToLowerCodeFirst));
|
||||||
tableString = string.Format(this.CreateTableSql, stableName, string.Join(",\r\n", columnArray));
|
tableString = string.Format(this.CreateTableSql, stableName, string.Join(",\r\n", columnArray));
|
||||||
tableName=childTableName = this.SqlBuilder.GetTranslationTableName(tableName.Split("{stable}").First().ToLower(isAutoToLowerCodeFirst));
|
tableName=childTableName = this.SqlBuilder.GetTranslationTableName(tableName.Split("{stable}").First().ToLower(isAutoToLowerCodeFirst));
|
||||||
STable.Tags =this.Context.Utilities.DeserializeObject<List<ColumnTagInfo>>( attr.Tags);
|
if (attr.Tags == null && attr.Tag1 != null)
|
||||||
|
{
|
||||||
|
isTag1 = true;
|
||||||
|
STable.Tags = new List<ColumnTagInfo>() {
|
||||||
|
new ColumnTagInfo(){ Name=attr.Tag1 },
|
||||||
|
new ColumnTagInfo(){ Name=attr.Tag2 },
|
||||||
|
new ColumnTagInfo(){ Name=attr.Tag3 },
|
||||||
|
new ColumnTagInfo(){ Name=attr.Tag4 }
|
||||||
|
}.Where(it=>it.Name.HasValue()).ToList();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
STable.Tags = this.Context.Utilities.DeserializeObject<List<ColumnTagInfo>>(attr.Tags);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (STable.Tags?.Any() == true)
|
if (STable.Tags?.Any() == true)
|
||||||
{
|
{
|
||||||
@ -436,7 +450,14 @@ namespace SqlSugar.TDengine
|
|||||||
var colums = STable.Tags.Select(it => it.Value.ToSqlValue());
|
var colums = STable.Tags.Select(it => it.Value.ToSqlValue());
|
||||||
createChildSql = createChildSql.Replace("TAGS('default')", $"TAGS({string.Join(",", colums)})");
|
createChildSql = createChildSql.Replace("TAGS('default')", $"TAGS({string.Join(",", colums)})");
|
||||||
}
|
}
|
||||||
this.Context.Ado.ExecuteCommand(createChildSql);
|
if (isTag1)
|
||||||
|
{
|
||||||
|
//No create child table
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.Context.Ado.ExecuteCommand(createChildSql);
|
||||||
|
}
|
||||||
return tableString;
|
return tableString;
|
||||||
}
|
}
|
||||||
public override bool IsAnyConstraint(string constraintName)
|
public override bool IsAnyConstraint(string constraintName)
|
||||||
|
Loading…
Reference in New Issue
Block a user