-- 对对碰奖励测试数据
-- 前提：需要先有一个活动和期次
-- 假设期次ID为 ? (请根据实际情况替换)

-- 查看现有期次
-- SELECT id, activity_id, issue_number FROM activity_issues ORDER BY id DESC LIMIT 10;

-- 设置期次ID (请替换为实际的期次ID)
SET @issue_id = 1;

-- 清理该期次下的旧奖励数据（谨慎使用）
-- DELETE FROM activity_reward_settings WHERE issue_id = @issue_id;

-- 插入对对碰奖励测试数据
-- 每个 min_score 对应一个奖品，精确匹配
INSERT INTO activity_reward_settings 
(issue_id, product_id, name, weight, quantity, original_qty, level, sort, is_boss, min_score, created_at, updated_at) 
VALUES
-- 0-10对：参与奖
(@issue_id, 0, '参与奖-5对', 0, 100, 100, 10, 1, 0, 5, NOW(), NOW()),
(@issue_id, 0, '参与奖-10对', 0, 100, 100, 9, 2, 0, 10, NOW(), NOW()),

-- 10-20对：铜奖
(@issue_id, 0, '铜奖-15对', 0, 50, 50, 8, 3, 0, 15, NOW(), NOW()),
(@issue_id, 0, '铜奖-20对', 0, 50, 50, 7, 4, 0, 20, NOW(), NOW()),

-- 20-30对：银奖
(@issue_id, 0, '银奖-25对', 0, 30, 30, 6, 5, 0, 25, NOW(), NOW()),
(@issue_id, 0, '银奖-30对', 0, 30, 30, 5, 6, 0, 30, NOW(), NOW()),

-- 30-40对：金奖
(@issue_id, 0, '金奖-35对', 0, 20, 20, 4, 7, 0, 35, NOW(), NOW()),
(@issue_id, 0, '金奖-40对', 0, 20, 20, 3, 8, 0, 40, NOW(), NOW()),

-- 40-45对：特等奖
(@issue_id, 0, '特等奖-42对', 0, 10, 10, 2, 9, 0, 42, NOW(), NOW()),
(@issue_id, 0, '特等奖-44对', 0, 5, 5, 1, 10, 0, 44, NOW(), NOW()),

-- 45对以上：大奖（理论最大45-49对）
(@issue_id, 0, '终极大奖-45对', 0, 3, 3, 0, 11, 1, 45, NOW(), NOW());

-- 验证插入的数据
SELECT id, issue_id, name, min_score, quantity, level, sort 
FROM activity_reward_settings 
WHERE issue_id = @issue_id 
ORDER BY min_score ASC;

-- ================================================================
-- 使用说明:
-- 1. 将 @issue_id 替换为实际用于对对碰测试的期次ID
-- 2. 执行此脚本插入测试数据
-- 3. 通过APP或接口测试对对碰游戏
-- 4. 验证不同对子数是否匹配到正确的奖品
-- 
-- 测试用例:
-- - 消除5对 → 获得 "参与奖-5对"
-- - 消除10对 → 获得 "参与奖-10对"
-- - 消除15对 → 获得 "铜奖-15对"
-- - 消除12对 → 无匹配（因为是精确匹配）
-- - 消除45对 → 获得 "终极大奖-45对"
-- ================================================================
