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

CREATE TABLE `kku_item_chest_open_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID，主键',
  `user_id` int(11) NOT NULL COMMENT '用户ID',
  `chest_id` int(11) NOT NULL COMMENT '宝箱ID，外键关联kku_item_items表',
  `open_time` timestamp NULL DEFAULT NULL COMMENT '开启时间',
  `open_quantity` int(11) NOT NULL COMMENT '开启数量',
  `result_items` json NOT NULL COMMENT '获得的物品列表，包含物品ID、数量等信息',
  `pity_triggered` tinyint(4) DEFAULT '0' COMMENT '是否触发保底机制（0:否, 1:是）',
  `pity_content_id` int(11) DEFAULT NULL COMMENT '触发保底的内容ID，外键关联kku_item_chest_contents表（可为空）',
  `ip_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作的IP地址（用于安全审计）',
  `device_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '设备信息（用于安全审计）',
  `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_user_open` (`user_id`,`open_time`) USING BTREE,
  KEY `idx_chest_id` (`chest_id`) USING BTREE,
  KEY `idx_pity_triggered` (`pity_triggered`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='宝箱开启记录表';
