From 3794f2bafab5e98b5148e0b9048d2a93e8c09b72 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 12 Sep 2023 20:12:17 +0800 Subject: [PATCH] Add demo --- Src/Asp.NetCore2/TDengineTest/Demo/ORMTest.cs | 143 +++++++++++ .../TDengineTest/Models/Unit/ConveryTable.cs | 225 ++++++++++++++++++ 2 files changed, 368 insertions(+) create mode 100644 Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs diff --git a/Src/Asp.NetCore2/TDengineTest/Demo/ORMTest.cs b/Src/Asp.NetCore2/TDengineTest/Demo/ORMTest.cs index 0114104b1..c6b6bc8ea 100644 --- a/Src/Asp.NetCore2/TDengineTest/Demo/ORMTest.cs +++ b/Src/Asp.NetCore2/TDengineTest/Demo/ORMTest.cs @@ -151,6 +151,7 @@ namespace OrmTest { //类型测试 DbType(db); + DbType2(db); //纳秒 NS(); @@ -159,6 +160,148 @@ namespace OrmTest US(); } + private static void DbType2(SqlSugarClient db) + { + //建库 + + //db.Ado.ExecuteCommand("CREATE DATABASE IF NOT EXISTS db WAL_RETENTION_PERIOD 3600"); + + db.Ado.ExecuteCommand(@"CREATE DATABASE IF NOT EXISTS db123456 + +KEEP 1080 + +DURATION 10 + +BUFFER 16 + +WAL_LEVEL 1 + +CACHEMODEL 'both'");//不支持 UPDATE 1 选项 + + + + //建超级表 + + // DeviceType INT, + + // DeviceCode BINARY(12), + + db.Ado.ExecuteCommand( + + @"CREATE STABLE IF NOT EXISTS ConveryTable + +( + + ts TIMESTAMP, + + + + Action INT, + + TaskNo INT, + + Stime TIMESTAMP, + + Etime TIMESTAMP, + + GoodsType INT, + + BarCode NCHAR(64), + + FromNode NCHAR(24), + + ToNode NCHAR(24), + + Speed FLOAT, + + AccSpeed FLOAT, + + DecSpeed FLOAT, + + Field1 NCHAR(256), + + Field2 NCHAR(256), + + Field3 NCHAR(256), + + Field4 NCHAR(256), + + Field5 NCHAR(256), + + Field6 NCHAR(256), + + + + Remark NCHAR(500) + +) + + TAGS + + ( + + DeviceType INT, DeviceCode BINARY(12) + + )"); + + + + var random = new Random(); + + + + string tablename = "t1118_" + (1000 + 99); + + db.Ado.ExecuteCommand("create table IF NOT EXISTS t1118_1099 using ConveryTable tags(1,'1099')"); + + var curdb = db; + + List rows = new List(); + + for (int k = 0; k < 10; k++) + + { + + rows.Add(new ConveryTable() + + { + + ts = DateTime.Now.AddDays(random.Next(1, 9)), + + AccSpeed = random.Next(1, 9), + + Action = 2, + + BarCode = "1111" + k, + + DecSpeed = random.Next(1, 9), + + DeviceCode = "1001", + + DeviceType = 1, + + Etime = DateTime.Now.AddSeconds(k), + + FromNode = "001001001", + + ToNode = "002002" + k.ToString("d3"), + + GoodsType = 3, + + TaskNo = random.Next(1, 900), + + Speed = random.Next(7, 90), + + Stime = DateTime.Now, + + }); + + } + + curdb.Insertable(rows).AS(tablename).ExecuteCommand(); ; + curdb.Queryable().AS(tablename).ToList(); + } + private static void DbType(SqlSugarClient db) { //更多类型查询测试 diff --git a/Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs b/Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs new file mode 100644 index 000000000..fae4a812a --- /dev/null +++ b/Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs @@ -0,0 +1,225 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Text; + +namespace OrmTest +{ + public class ConveryTable + { + + [SugarColumn(IsPrimaryKey = true)] + + public DateTime ts { get; set; } + + /// + + /// 设备类型 0 没定义 1 输送线 2堆垛机 3AGV + + /// + + [SugarColumn(IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]//Tags字段禁止插入 + + public int DeviceType { get; set; } + + /// + + /// BINARY(12) 设备编号 Tags字段禁止插入 + + /// + + [SugarColumn(Length = 12, IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)] + + [MaxLength(12, ErrorMessage = "最大支持12个字符")] + + public string DeviceCode { get; set; } + + + + public int Action { get; set; } + + + + /// + + /// INT, 0 任务编号 + + /// + + public int TaskNo { get; set; } + + /// + + /// INT, 0 开始时间 + + /// + + public DateTime Stime { get; set; } + + /// + + /// BOOL, 0 结束时间 + + /// + + public DateTime Etime { get; set; } + + /// + + /// INT, 0 货物类型 + + /// + + public int GoodsType { get; set; } + + /// + + /// NCHAR(64), 0 条码 + + /// + + [SugarColumn(Length = 64)] + + [MaxLength(64, ErrorMessage = "最大支持64个字符")] + + public string BarCode { get; set; } + + /// + + /// NCHAR(24), 0 源地址 + + /// + + [SugarColumn(Length = 24)] + + [MaxLength(24, ErrorMessage = "最大支持24个字符")] + + public string FromNode { get; set; } + + /// + + /// NCHAR(24), 0 目标地址 + + /// + + [SugarColumn(Length = 24)] + + [MaxLength(24, ErrorMessage = "最大支持24个字符")] + + public string ToNode { get; set; } + + /// + + /// FLOAT, 0 速度 + + /// + + public float Speed { get; set; } + + /// + + /// FLOAT, 0 加速度 + + /// + + public float AccSpeed { get; set; } + + /// + + /// FLOAT, 0 减速度 + + /// + + public float DecSpeed { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段1 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field1 { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段2 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field2 { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段3 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field3 { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段4 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field4 { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段5 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field5 { get; set; } + + /// + + /// NCHAR(256), 0 扩展字段6 + + /// + + [SugarColumn(Length = 256)] + + [MaxLength(256, ErrorMessage = "最大支持256个字符")] + + public string Field6 { get; set; } + + /// + + /// NCHAR(500) 0 备注 + + /// + + [SugarColumn(Length = 500)] + + [MaxLength(500, ErrorMessage = "最大支持500个字符")] + + public string Remark { get; set; } + + + + + + } +}