-- 修复 practice_progress 表的唯一索引
-- 问题：之前的唯一索引只在 user_id 上，导致同一用户只能有一条进度记录
-- 修复：改为 (user_id, type) 联合唯一索引，允许同一用户有多种题型的进度

-- 1. 删除旧的唯一索引（如果存在）
DROP INDEX IF EXISTS idx_user_question;

-- 2. 创建新的联合唯一索引
CREATE UNIQUE INDEX IF NOT EXISTS idx_user_type ON practice_progress(user_id, type);

-- 3. 验证索引
SELECT
    indexname,
    indexdef
FROM
    pg_indexes
WHERE
    tablename = 'practice_progress';
