24 lines
1.1 KiB
SQL
24 lines
1.1 KiB
SQL
-- =========================================
|
|
-- 自动开期功能 - 数据库迁移
|
|
-- 执行方式: 在 MySQL 中直接执行本文件
|
|
-- =========================================
|
|
|
|
-- 给 games 表添加自动开期相关字段
|
|
ALTER TABLE `games`
|
|
ADD COLUMN `auto_period_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用自动开期 0=关闭 1=启用' AFTER `status`,
|
|
ADD COLUMN `period_duration` int(11) NOT NULL DEFAULT 300 COMMENT '每期时长(秒),默认300=5分钟' AFTER `auto_period_enabled`,
|
|
ADD COLUMN `lock_before_end` int(11) NOT NULL DEFAULT 30 COMMENT '结束前N秒封盘,默认30秒' AFTER `period_duration`;
|
|
|
|
-- 创建自动开期日志表
|
|
CREATE TABLE IF NOT EXISTS `auto_period_log` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`game_id` int(11) NOT NULL,
|
|
`period_id` int(11) DEFAULT NULL,
|
|
`action` varchar(32) NOT NULL COMMENT 'start/lock/draw/settle/error',
|
|
`message` text,
|
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_game_id` (`game_id`),
|
|
KEY `idx_created_at` (`created_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|