-- ========================================= -- 自动开期功能 - 数据库迁移 -- 执行方式: 在 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;