-- ******************************************************************
-- 表 kku_game_reward_items 的创建SQL
-- 对应的Model: App\Module\Game\Models\GameRewardItem
-- 警告: 此文件由系统自动生成，禁止修改！
-- ******************************************************************

CREATE TABLE `kku_game_reward_items` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `group_id` int NOT NULL COMMENT '奖励组ID，外键关联game_reward_groups表',
  `reward_type` tinyint NOT NULL COMMENT '奖励类型（1:物品, 2:货币, 3:宠物经验, 4:宠物体力, 5:其他）',
  `target_id` int NOT NULL COMMENT '目标ID（物品ID、货币ID等，根据reward_type解释）',
  `param1` int DEFAULT '0' COMMENT '参数1（根据reward_type不同含义，如物品的品质、货币的来源等）',
  `param2` int DEFAULT '0' COMMENT '参数2（根据reward_type不同含义，如物品的绑定状态、货币的类型等）',
  `quantity` int NOT NULL DEFAULT '1' COMMENT '数量',
  `weight` decimal(5,2) NOT NULL DEFAULT '1.00' COMMENT '权重（随机发放时使用）',
  `is_guaranteed` tinyint NOT NULL DEFAULT '0' COMMENT '是否必中（0:非必中, 1:必中）',
  `extra_data` json DEFAULT NULL COMMENT '额外数据（JSON格式，可存储特定奖励类型的额外参数）',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_group_id` (`group_id`) USING BTREE,
  KEY `idx_reward_type` (`reward_type`) USING BTREE,
  CONSTRAINT `fk_reward_group` FOREIGN KEY (`group_id`) REFERENCES `kku_game_reward_groups` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖励项表';
