From 1ce7a4ce5b747ba6718b9a3525d82c78fc2a5622 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 16 Oct 2023 13:22:18 +0800 Subject: [PATCH] Add unit test --- .../SqlSeverTest/UnitTest/Main.cs | 1 + .../SqlSeverTest/UnitTest/UnitSplitTask.cs | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitSplitTask.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs index cb7b2ccc2..ac42f6f18 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs @@ -30,6 +30,7 @@ namespace OrmTest } public static void Init() { + UnitSplitTask.Init(); UinitUpdateNavOneToOne.Init(); UnitCreateNavClass.Init(); UnitBulkMerge.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitSplitTask.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitSplitTask.cs new file mode 100644 index 000000000..b05f4e36b --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitSplitTask.cs @@ -0,0 +1,47 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UnitSplitTask + { + public static void Init() + { + var client = NewUnitTest.Db; + Console.WriteLine("Hello, World!"); + List tasks = new List() + { + CreateTask(client.CopyNew()), + CreateTask(client.CopyNew()), + CreateTask(client.CopyNew()) + }; + + Task.WhenAll(tasks).GetAwaiter().GetResult(); + var table = client.SplitHelper().GetTableName(SplitType.Day); + client.DbMaintenance.DropTable(table); + } + + + private static Task CreateTask(ISqlSugarClient client) + { + return Task.Run(() => { + client.Insertable(new SpitDemoModel()).SplitTable().ExecuteCommand(); + }); + } + } + + [SplitTable(SplitType.Day)] + [SugarTable("SpitDemo_{year}{month}{day}")] + public class SpitDemoModel + { + [SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } = Guid.NewGuid(); + [SplitField] + public DateTime CreateTime { get; set; } = DateTime.Now; + + } +} +