-- 修复 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';