Skip to content

Commit 993bfec

Browse files
committed
针对时间分表的StarJob替换成AutoCreateTableByTime并且默认强制重写,发布x.3.1.49
1 parent b648296 commit 993bfec

File tree

22 files changed

+101
-53
lines changed

22 files changed

+101
-53
lines changed

nuget-publish.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
:start
22
::定义版本
3-
set EFCORE2=2.3.1.48
4-
set EFCORE3=3.3.1.48
5-
set EFCORE5=5.3.1.48
6-
set EFCORE6=6.3.1.48
3+
set EFCORE2=2.3.1.49
4+
set EFCORE3=3.3.1.49
5+
set EFCORE5=5.3.1.49
6+
set EFCORE6=6.3.1.49
77

88
::删除所有bin与obj下的文件
99
@echo off

samples/Sample.BulkConsole/OrderVirtualRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,10 @@ public override IPaginationConfiguration<Order> CreatePaginationConfiguration()
2828
{
2929
return new OrderPaginationConfiguration();
3030
}
31+
32+
public override bool AutoCreateTableByTime()
33+
{
34+
return true;
35+
}
3136
}
3237
}

samples/Sample.Migrations/EFCores/ShardingWithDateTime.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,10 @@ public override void Configure(EntityMetadataTableBuilder<ShardingWithDateTime>
3636
{
3737
builder.ShardingProperty(o => o.CreateTime);
3838
}
39+
40+
public override bool AutoCreateTableByTime()
41+
{
42+
return true;
43+
}
3944
}
4045
}

samples/Sample.MySql/Shardings/SysUserLogByMonthRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,10 @@ public override DateTime GetBeginTime()
1313
{
1414
return new DateTime(2021, 1, 01);
1515
}
16+
17+
public override bool AutoCreateTableByTime()
18+
{
19+
return true;
20+
}
1621
}
1722
}

samples/Sample.SqlServer/Shardings/TestYearShardingVirtualTableRoute.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ public override DateTime GetBeginTime()
1414
{
1515
return new DateTime(2020, 1, 1);
1616
}
17+
1718

18-
public override bool StartJob()
19+
public override void Configure(EntityMetadataTableBuilder<TestYearSharding> builder)
1920
{
20-
return true;
21+
builder.ShardingProperty(o => o.CreateTIme);
2122
}
2223

23-
public override void Configure(EntityMetadataTableBuilder<TestYearSharding> builder)
24+
public override bool AutoCreateTableByTime()
2425
{
25-
builder.ShardingProperty(o => o.CreateTIme);
26+
return true;
2627
}
2728
}
2829
}

samples/Sample.SqlServerShardingAll/VirtualTableRoutes/OrderVirtualTableRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,10 @@ public override void Configure(EntityMetadataTableBuilder<Order> builder)
1616
{
1717
builder.ShardingProperty(o => o.CreationTime);
1818
}
19+
20+
public override bool AutoCreateTableByTime()
21+
{
22+
return true;
23+
}
1924
}
2025
}

samples/Sample.SqlServerShardingTable/VirtualRoutes/OrderVirtualTableRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,10 @@ public override void Configure(EntityMetadataTableBuilder<Order> builder)
1616
{
1717
builder.ShardingProperty(o => o.CreationTime);
1818
}
19+
20+
public override bool AutoCreateTableByTime()
21+
{
22+
return true;
23+
}
1924
}
2025
}

samples/Samples.AutoByDate.SqlServer/Shardings/SysUserLogByDayVirtualTableRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,10 @@ public override DateTime GetBeginTime()
1919
//如果返回动态值会导致程序重新启动这个值就会变动导致无法获取之前的表
2020
return DateTime.Now.AddDays(-2);
2121
}
22+
23+
public override bool AutoCreateTableByTime()
24+
{
25+
return true;
26+
}
2227
}
2328
}

samples/Samples.AutoByDate.SqlServer/Shardings/TestLogWeekVirtualRoute.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,10 @@ public override DateTime GetBeginTime()
1414
{
1515
return new DateTime(2021, 8, 1);
1616
}
17+
18+
public override bool AutoCreateTableByTime()
19+
{
20+
return true;
21+
}
1722
}
1823
}

src/ShardingCore/Bootstrapers/EntityMetadataInitializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public void Initialize()
110110
//检测校验分表分库对象元数据
111111
entityMetadata.CheckShardingTableMetadata();
112112
//添加任务
113-
if (virtualTableRoute is IJob routeJob && routeJob.StartJob())
113+
if (virtualTableRoute is IJob routeJob && routeJob.AutoCreateTableByTime())
114114
{
115115
var jobManager = ShardingContainer.GetService<IJobManager>();
116116
var jobEntry = JobEntryFactory.Create(routeJob);

0 commit comments

Comments
 (0)