-- V11: 业务表性能索引优化
-- 日期: 2026-04-09
-- 针对高频查询场景添加索引，提升查询性能

-- 1. 活动作品表：按活动ID + 状态查询（作品列表页）
CREATE INDEX idx_biz_contest_work_contest_status ON t_biz_contest_work(contest_id, status);

-- 2. 活动作品表：按报名ID查询（作品版本查询）
CREATE INDEX idx_biz_contest_work_registration ON t_biz_contest_work(registration_id);

-- 3. 评审分配表：按活动ID + 状态查询（评审进度统计）
CREATE INDEX idx_biz_contest_work_judge_assignment_contest_status ON t_biz_contest_work_judge_assignment(contest_id, status);

-- 4. 评审分配表：按评委ID查询（评委工作台）
CREATE INDEX idx_biz_contest_work_judge_assignment_judge ON t_biz_contest_work_judge_assignment(judge_id);

-- 5. 评分表：按作品ID查询（作品详情评分列表）
CREATE INDEX idx_biz_contest_work_score_work ON t_biz_contest_work_score(work_id);

-- 6. 报名表：按活动ID + 状态查询（报名管理列表）
CREATE INDEX idx_biz_contest_registration_contest_state ON t_biz_contest_registration(contest_id, registration_state);

-- 7. 报名表：按用户ID查询（我的报名）
CREATE INDEX idx_biz_contest_registration_user ON t_biz_contest_registration(user_id);

-- 8. 活动表：按状态查询（活动列表筛选）
CREATE INDEX idx_biz_contest_state ON t_biz_contest(contest_state);

-- 9. Webhook事件表：按处理状态查询（重试任务）
CREATE INDEX idx_leai_webhook_event_processed ON t_leai_webhook_event(processed);
