📖 active_arena_season 表
活跃竞技场赛季控制表,用于管理当前竞技场赛季的开关状态。
📋 表概述
active_arena_season 表是一个配置表,用于控制竞技场赛季是否处于活跃状态。当赛季进行中时,玩家可以参与竞技场比赛并获取奖励。
- 主键:无显式主键
- 引擎:InnoDB
- 关联表:无
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
season_id | tinyint UNSIGNED | (无) | 赛季编号,从1开始递增 |
season_state | tinyint UNSIGNED | (无) | 赛季状态:0=禁用, 1=进行中 |
🔍 重要字段详解
season_id — 赛季编号
竞技场赛季的唯一标识符。每个赛季对应一个编号,用于区分不同的竞技场比赛周期。
season_state — 赛季状态
控制赛季是否开启的核心字段。0 表示赛季已禁用(休赛期),玩家无法参与竞技场比赛。1 表示赛季进行中,竞技场功能全面开放。
💡 SQL查询示例
查看当前赛季状态
SELECT season_id,
CASE season_state WHEN 0 THEN '已禁用' WHEN 1 THEN '进行中' END AS 状态
FROM active_arena_season;
开启新赛季(结束旧赛季,开启新赛季)
-- 关闭当前赛季
UPDATE active_arena_season SET season_state = 0 WHERE season_state = 1;
-- 开启新赛季
INSERT INTO active_arena_season (season_id, season_state) VALUES (9, 1);
❓ 常见问题
Q: 如何关闭竞技场比赛?
将当前赛季的 season_state 设置为 0 即可禁用竞技场功能:UPDATE active_arena_season SET season_state = 0 WHERE season_id = 当前赛季;
Q: 赛季切换时需要注意什么?
切换赛季时应先关闭旧赛季再开启新赛季。建议同时清理相关的竞技场统计数据和发放上赛季奖励。