📋 表概述

active_arena_season 表是一个配置表,用于控制竞技场赛季是否处于活跃状态。当赛季进行中时,玩家可以参与竞技场比赛并获取奖励。

📊 表结构

字段名数据类型默认值说明
season_idtinyint UNSIGNED(无)赛季编号,从1开始递增
season_statetinyint 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: 赛季切换时需要注意什么?

切换赛季时应先关闭旧赛季再开启新赛季。建议同时清理相关的竞技场统计数据和发放上赛季奖励。