Update TDengine

This commit is contained in:
sunkaixuan
2025-04-29 18:38:03 +08:00
parent 998eae3dc3
commit 60e411ff96
2 changed files with 14 additions and 1 deletions

View File

@@ -237,7 +237,9 @@ namespace SqlSugar.TDengine
&& it.DbColumnName?.ToLower() != attr.Tag4?.ToLower() && it.DbColumnName?.ToLower() != attr.Tag4?.ToLower()
).ToList(); ).ToList();
} }
this.Context.DbMaintenance.CreateTable(entityInfo.DbTableName, dbColumns); var dbMain = (TDengineDbMaintenance)this.Context.DbMaintenance;
dbMain.EntityInfo = entityInfo;
dbMain.CreateTable(entityInfo.DbTableName, dbColumns);
entityInfo.DbTableName = oldTableName; entityInfo.DbTableName = oldTableName;
} }
protected override DbColumnInfo EntityColumnToDbColumn(EntityInfo entityInfo, string tableName, EntityColumnInfo item) protected override DbColumnInfo EntityColumnToDbColumn(EntityInfo entityInfo, string tableName, EntityColumnInfo item)

View File

@@ -10,6 +10,8 @@ namespace SqlSugar.TDengine
{ {
public class TDengineDbMaintenance : DbMaintenanceProvider public class TDengineDbMaintenance : DbMaintenanceProvider
{ {
public EntityInfo EntityInfo { get; set; }
#region DML #region DML
protected override string GetViewInfoListSql => throw new NotImplementedException(); protected override string GetViewInfoListSql => throw new NotImplementedException();
@@ -427,6 +429,15 @@ namespace SqlSugar.TDengine
var colums = STable.Tags.Select(it => this.SqlBuilder.GetTranslationTableName(it.Name)+ " VARCHAR(100) "); var colums = STable.Tags.Select(it => this.SqlBuilder.GetTranslationTableName(it.Name)+ " VARCHAR(100) ");
tableString=tableString.Replace(SqlBuilder.GetTranslationColumnName("TagsTypeId"), string.Join(",", colums)); tableString=tableString.Replace(SqlBuilder.GetTranslationColumnName("TagsTypeId"), string.Join(",", colums));
tableString = tableString.Replace(" VARCHAR(100) VARCHAR(100)", " VARCHAR(100)"); tableString = tableString.Replace(" VARCHAR(100) VARCHAR(100)", " VARCHAR(100)");
foreach (var item in STable.Tags)
{
var tagColumn = this.EntityInfo.Columns.FirstOrDefault(it => it.DbColumnName == item.Name || it.PropertyName == item.Name);
if (tagColumn != null&&tagColumn.UnderType!=UtilConstants.StringType)
{
var tagType= new TDengineDbBind() { Context=this.Context }.GetDbTypeName(tagColumn.UnderType.Name);
tableString = tableString.Replace($"{SqlBuilder.GetTranslationColumnName(tagColumn.DbColumnName)} VARCHAR(100)", $"{SqlBuilder.GetTranslationColumnName(tagColumn.DbColumnName)} {tagType} ");
}
}
} }
this.Context.Ado.ExecuteCommand(tableString); this.Context.Ado.ExecuteCommand(tableString);
var createChildSql = $"CREATE TABLE IF NOT EXISTS {childTableName} USING {stableName} TAGS('default')"; var createChildSql = $"CREATE TABLE IF NOT EXISTS {childTableName} USING {stableName} TAGS('default')";