幸运25-record-分表

This commit is contained in:
khalil
2025-05-05 21:14:06 +08:00
parent cac74af670
commit eb65f862ea
4 changed files with 35 additions and 4 deletions

View File

@@ -1,8 +1,31 @@
package com.accompany.sharding.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@TableName(value = "lucky_25_record")
public class Lucky25Record extends Lucky24Record {
@Data
public class Lucky25Record {
@TableId(type = IdType.AUTO)
private Long id;
private Integer partitionId;
private Long uid;
private Long receiverUid;
private Long roomUid;
private Integer giftId;
private Long giftGoldPrice;
private Integer giftNum;
private Integer poolId;
private Boolean isSupplement;
private Integer drawMultiple;
private Integer afterMultiple;
private Long winGoldNum;
private Date createTime;
private String messId;
}

View File

@@ -148,6 +148,9 @@ public class ShardingSphereConfig {
tableConfigs.add(getShardingTableRuleConfiguration("bravo_record",
"ds.bravo_record_$->{20250320..20250531}",
"create_time", "bravoRecordStrategy"));
tableConfigs.add(getShardingTableRuleConfiguration("lucky_25_record",
"ds.lucky_25_record_$->{20250504..20250531}",
"create_time", "lucky25RecordStrategy"));
Map<String, AlgorithmConfiguration> algorithmsConfigs = new HashMap<>();
@@ -184,6 +187,9 @@ public class ShardingSphereConfig {
//
AlgorithmConfiguration bravoRecordShardingAlgorithm = getBravoRecordShardingAlgorithmConfiguration();
algorithmsConfigs.put("bravoRecordStrategy", bravoRecordShardingAlgorithm);
//
AlgorithmConfiguration lucky25RecordShardingAlgorithm = getLucky25RecordShardingAlgorithmConfiguration();
algorithmsConfigs.put("lucky25RecordStrategy", lucky25RecordShardingAlgorithm);
ShardingRuleConfiguration config = new ShardingRuleConfiguration();
config.setTables(tableConfigs);
@@ -204,6 +210,10 @@ public class ShardingSphereConfig {
return getGiftSendRecordShardingAlgorithmConfiguration();
}
private AlgorithmConfiguration getLucky25RecordShardingAlgorithmConfiguration() {
return getGiftSendRecordShardingAlgorithmConfiguration();
}
private AlgorithmConfiguration getGiftSendRecordShardingAlgorithmConfiguration() {
Properties properties = new Properties();
properties.setProperty("datetime-pattern", DateTimeUtil.DEFAULT_DATETIME_PATTERN);