mirror of
				https://gitee.com/dotnetchina/SqlSugar.git
				synced 2025-11-01 00:46:50 +08:00 
			
		
		
		
	Update TDengine
This commit is contained in:
		| @@ -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) | ||||||
|   | |||||||
| @@ -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')"; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sunkaixuan
					sunkaixuan