61 lines
3.4 KiB
SQL
61 lines
3.4 KiB
SQL
CREATE TABLE `game_wheel_round` (
|
||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一自增id',
|
||
`date` varchar(10) NOT NULL COMMENT '所属日期',
|
||
`round_id` bigint NOT NULL COMMENT 'round id',
|
||
`start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '开始时间',
|
||
`end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '结束时间',
|
||
`phase_times` varchar(128) NOT NULL DEFAULT '' COMMENT '每个阶段的时间点',
|
||
`total_bet` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本期总下注数',
|
||
`total_win` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '本期玩家总赢数',
|
||
`symbols` varchar(64) NOT NULL DEFAULT '' COMMENT '转盘上的符号',
|
||
`result` varchar(64) NOT NULL COMMENT '开出的奖的集合',
|
||
`is_manual` int NOT NULL DEFAULT 0 COMMENT '是否后台开奖',
|
||
`status` varchar(16) NOT NULL DEFAULT '' COMMENT '状态',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_date_round_id` (`date`, `round_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘每期表';
|
||
|
||
CREATE TABLE `game_wheel_round_bet` (
|
||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '唯一自增id',
|
||
`round_id` bigint NOT NULL COMMENT 'round id',
|
||
`user_id` bigint NOT NULL DEFAULT 0 COMMENT '用户id',
|
||
`bet` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '下注数',
|
||
`bet_symbol` varchar(4) NOT NULL DEFAULT '' COMMENT '压注目标',
|
||
`win` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '赔付结果',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uk_round_user_symbol` (`round_id`, `user_id`, `bet_symbol`),
|
||
KEY `idx_user_id` (`user_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘下注表';
|
||
|
||
CREATE TABLE `game_wheel_user` (
|
||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||
`user_id` bigint NOT NULL COMMENT 'user表的id',
|
||
`total_bet` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户总下注额',
|
||
`total_win` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户总赢得金额',
|
||
`count` int NOT NULL DEFAULT '0' COMMENT '总下注次数',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `idx_user_id` (`user_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='转盘用户表';
|
||
|
||
|
||
ALTER TABLE sys_config MODIFY COLUMN config_value VARCHAR(1024);
|
||
|
||
游戏配置数据:
|
||
```
|
||
{
|
||
// 核心配置
|
||
"symbols": [1,2,3,4,5,6,7,8,7,6,5,4,3,2,1], // 转盘格子配置
|
||
"buffer_ratio": 0.9, // 一次旋转,最多可用的奖池比例
|
||
"rtp": 0.85, // 一次旋转最多返回给玩家的总投注比例
|
||
// 下面是体验相关,不影响利润
|
||
"special_effects": [{"name": "系统赢", "ratio": 0.7},{"name": "免费旋转1次", "ratio": 0.2},{"name": "免费旋转2次", "ratio": 0.1}]
|
||
}
|
||
```
|
||
|