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