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

CREATE TABLE `kku_game_configs` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '配置ID，主键',
  `key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置键名，唯一标识',
  `name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置名称',
  `description` text COLLATE utf8mb4_unicode_ci COMMENT '配置描述',
  `group` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置分组',
  `type` tinyint NOT NULL COMMENT '配置类型：1布尔值，2整数，3小数，4字符串，5JSON',
  `value` text COLLATE utf8mb4_unicode_ci COMMENT '配置值',
  `default_value` text COLLATE utf8mb4_unicode_ci COMMENT '默认值',
  `options` text COLLATE utf8mb4_unicode_ci COMMENT '可选项配置（JSON格式）',
  `validation_rules` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '验证规则',
  `is_enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用：0禁用，1启用',
  `is_readonly` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否只读：0可编辑，1只读',
  `sort_order` int NOT NULL DEFAULT '0' COMMENT '排序权重',
  `remark` text COLLATE utf8mb4_unicode_ci COMMENT '备注说明',
  `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_key` (`key`),
  KEY `idx_group` (`group`),
  KEY `idx_enabled` (`is_enabled`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='游戏配置表';
