| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- -- 游戏配置表
- CREATE TABLE `kku_game_configs` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '配置ID,主键',
- `key` varchar(100) NOT NULL COMMENT '配置键名,唯一标识',
- `name` varchar(200) NOT NULL COMMENT '配置名称',
- `description` text COMMENT '配置描述',
- `group` varchar(50) NOT NULL COMMENT '配置分组',
- `type` tinyint(4) NOT NULL COMMENT '配置类型:1布尔值,2整数,3小数,4字符串,5JSON',
- `value` text COMMENT '配置值',
- `default_value` text COMMENT '默认值',
- `options` text COMMENT '可选项配置(JSON格式)',
- `validation_rules` varchar(500) 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(11) NOT NULL DEFAULT 0 COMMENT '排序权重',
- `remark` text 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='游戏配置表';
- -- 插入默认配置数据
- INSERT INTO `kku_game_configs` (`key`, `name`, `description`, `group`, `type`, `value`, `default_value`, `sort_order`, `remark`) VALUES
- -- 用户日志系统配置
- ('user_log.enabled', '用户日志系统启用', '控制整个用户日志系统是否启用', 'user_log', 1, '1', '1', 10, '关闭后用户日志收集功能将不可用'),
- ('user_log.auto_collect_enabled', '自动收集日志启用', '控制是否允许自动收集用户日志(定时任务等)', 'user_log', 1, '1', '1', 20, '关闭后只能通过强制执行收集日志'),
- ('user_log.max_records_per_run', '单次最大处理记录数', '每次收集日志时的最大处理记录数', 'user_log', 2, '1000', '1000', 30, ''),
- ('user_log.collection_interval', '收集间隔', '日志收集的间隔时间(秒)', 'user_log', 2, '2', '2', 40, ''),
- ('user_log.retention_days', '日志保留天数', '用户日志的保留天数', 'user_log', 2, '30', '30', 50, ''),
- ('user_log.auto_cleanup', '自动清理启用', '是否启用自动清理过期日志', 'user_log', 1, '1', '1', 60, ''),
- -- 奖励系统配置
- ('reward.enabled', '奖励系统启用', '控制整个奖励系统是否启用', 'reward', 1, '1', '1', 100, ''),
- ('reward.max_reward_per_group', '单组最大奖励数', '单个奖励组最大奖励数量', 'reward', 2, '100', '100', 110, ''),
- ('reward.log_retention_days', '奖励日志保留天数', '奖励日志的保留天数', 'reward', 2, '90', '90', 120, ''),
- -- 条件系统配置
- ('condition.enabled', '条件系统启用', '控制整个条件系统是否启用', 'condition', 1, '1', '1', 200, ''),
- ('condition.cache_ttl', '条件缓存时间', '条件检查结果的缓存时间(秒)', 'condition', 2, '300', '300', 210, ''),
- -- 消耗系统配置
- ('consume.enabled', '消耗系统启用', '控制整个消耗系统是否启用', 'consume', 1, '1', '1', 300, ''),
- ('consume.strict_mode', '严格模式', '是否启用严格模式(资源不足时直接失败)', 'consume', 1, '1', '1', 310, ''),
- -- 系统配置
- ('system.debug_mode', '调试模式', '启用调试模式,记录详细日志', 'system', 1, '0', '0', 900, '生产环境建议关闭'),
- ('system.maintenance_mode', '维护模式', '系统维护模式,启用后部分功能受限', 'system', 1, '0', '0', 910, ''),
- ('system.cache_enabled', '缓存启用', '是否启用系统缓存', 'system', 1, '1', '1', 920, ''),
- ('system.cache_ttl', '缓存时间', '系统缓存的默认TTL(秒)', 'system', 2, '3600', '3600', 930, '');
|