game_configs.sql 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. -- 游戏配置表
  2. CREATE TABLE `kku_game_configs` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '配置ID,主键',
  4. `key` varchar(100) NOT NULL COMMENT '配置键名,唯一标识',
  5. `name` varchar(200) NOT NULL COMMENT '配置名称',
  6. `description` text COMMENT '配置描述',
  7. `group` varchar(50) NOT NULL COMMENT '配置分组',
  8. `type` tinyint(4) NOT NULL COMMENT '配置类型:1布尔值,2整数,3小数,4字符串,5JSON',
  9. `value` text COMMENT '配置值',
  10. `default_value` text COMMENT '默认值',
  11. `options` text COMMENT '可选项配置(JSON格式)',
  12. `validation_rules` varchar(500) COMMENT '验证规则',
  13. `is_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用:0禁用,1启用',
  14. `is_readonly` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否只读:0可编辑,1只读',
  15. `sort_order` int(11) NOT NULL DEFAULT 0 COMMENT '排序权重',
  16. `remark` text COMMENT '备注说明',
  17. `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  18. `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  19. PRIMARY KEY (`id`),
  20. UNIQUE KEY `uk_key` (`key`),
  21. KEY `idx_group` (`group`),
  22. KEY `idx_enabled` (`is_enabled`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='游戏配置表';
  24. -- 插入默认配置数据
  25. INSERT INTO `kku_game_configs` (`key`, `name`, `description`, `group`, `type`, `value`, `default_value`, `sort_order`, `remark`) VALUES
  26. -- 用户日志系统配置
  27. ('user_log.enabled', '用户日志系统启用', '控制整个用户日志系统是否启用', 'user_log', 1, '1', '1', 10, '关闭后用户日志收集功能将不可用'),
  28. ('user_log.auto_collect_enabled', '自动收集日志启用', '控制是否允许自动收集用户日志(定时任务等)', 'user_log', 1, '1', '1', 20, '关闭后只能通过强制执行收集日志'),
  29. ('user_log.max_records_per_run', '单次最大处理记录数', '每次收集日志时的最大处理记录数', 'user_log', 2, '1000', '1000', 30, ''),
  30. ('user_log.collection_interval', '收集间隔', '日志收集的间隔时间(秒)', 'user_log', 2, '2', '2', 40, ''),
  31. ('user_log.retention_days', '日志保留天数', '用户日志的保留天数', 'user_log', 2, '30', '30', 50, ''),
  32. ('user_log.auto_cleanup', '自动清理启用', '是否启用自动清理过期日志', 'user_log', 1, '1', '1', 60, ''),
  33. -- 奖励系统配置
  34. ('reward.enabled', '奖励系统启用', '控制整个奖励系统是否启用', 'reward', 1, '1', '1', 100, ''),
  35. ('reward.max_reward_per_group', '单组最大奖励数', '单个奖励组最大奖励数量', 'reward', 2, '100', '100', 110, ''),
  36. ('reward.log_retention_days', '奖励日志保留天数', '奖励日志的保留天数', 'reward', 2, '90', '90', 120, ''),
  37. -- 条件系统配置
  38. ('condition.enabled', '条件系统启用', '控制整个条件系统是否启用', 'condition', 1, '1', '1', 200, ''),
  39. ('condition.cache_ttl', '条件缓存时间', '条件检查结果的缓存时间(秒)', 'condition', 2, '300', '300', 210, ''),
  40. -- 消耗系统配置
  41. ('consume.enabled', '消耗系统启用', '控制整个消耗系统是否启用', 'consume', 1, '1', '1', 300, ''),
  42. ('consume.strict_mode', '严格模式', '是否启用严格模式(资源不足时直接失败)', 'consume', 1, '1', '1', 310, ''),
  43. -- 系统配置
  44. ('system.debug_mode', '调试模式', '启用调试模式,记录详细日志', 'system', 1, '0', '0', 900, '生产环境建议关闭'),
  45. ('system.maintenance_mode', '维护模式', '系统维护模式,启用后部分功能受限', 'system', 1, '0', '0', 910, ''),
  46. ('system.cache_enabled', '缓存启用', '是否启用系统缓存', 'system', 1, '1', '1', 920, ''),
  47. ('system.cache_ttl', '缓存时间', '系统缓存的默认TTL(秒)', 'system', 2, '3600', '3600', 930, '');