|
|
@@ -0,0 +1,89 @@
|
|
|
+-- Mex配置表
|
|
|
+CREATE TABLE `kku_mex_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,6数组',
|
|
|
+ `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 CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_key` (`key`),
|
|
|
+ KEY `idx_group` (`group`),
|
|
|
+ KEY `idx_enabled` (`is_enabled`),
|
|
|
+ KEY `idx_sort` (`sort_order`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Mex配置表';
|
|
|
+
|
|
|
+-- 插入默认配置数据
|
|
|
+INSERT INTO `kku_mex_configs` (`key`, `name`, `description`, `group`, `type`, `value`, `default_value`, `sort_order`, `remark`) VALUES
|
|
|
+-- 系统配置
|
|
|
+('system.enabled', '系统启用状态', '控制整个Mex系统是否启用', 'system', 1, '1', '1', 10, '关闭后所有交易功能将不可用'),
|
|
|
+('system.maintenance_mode', '维护模式', '系统维护模式,启用后禁止新订单', 'system', 1, '0', '0', 20, '维护期间只允许查询操作'),
|
|
|
+('system.debug_mode', '调试模式', '启用调试模式,记录详细日志', 'system', 1, '0', '0', 30, '生产环境建议关闭'),
|
|
|
+
|
|
|
+-- 交易配置
|
|
|
+('trading.allow_buy', '允许买入', '是否允许用户下买单', 'trading', 1, '1', '1', 100, ''),
|
|
|
+('trading.allow_sell', '允许卖出', '是否允许用户下卖单', 'trading', 1, '1', '1', 110, ''),
|
|
|
+('trading.min_order_amount', '最小订单金额', '单笔订单最小金额限制', 'trading', 3, '0.01', '0.01', 120, ''),
|
|
|
+('trading.max_order_amount', '最大订单金额', '单笔订单最大金额限制', 'trading', 3, '100000.00', '100000.00', 130, ''),
|
|
|
+('trading.min_order_quantity', '最小订单数量', '单笔订单最小数量限制', 'trading', 2, '1', '1', 140, ''),
|
|
|
+('trading.max_order_quantity', '最大订单数量', '单笔订单最大数量限制', 'trading', 2, '10000', '10000', 150, ''),
|
|
|
+
|
|
|
+-- 撮合配置
|
|
|
+('matching.enabled', '撮合功能启用', '是否启用自动撮合功能', 'matching', 1, '1', '1', 200, ''),
|
|
|
+('matching.auto_match', '自动撮合', '是否自动执行撮合任务', 'matching', 1, '1', '1', 210, ''),
|
|
|
+('matching.match_interval', '撮合间隔', '自动撮合执行间隔(秒)', 'matching', 2, '30', '30', 220, ''),
|
|
|
+('matching.batch_size', '撮合批次大小', '每次撮合处理的订单数量', 'matching', 2, '100', '100', 230, ''),
|
|
|
+('matching.timeout', '撮合超时时间', '单次撮合操作超时时间(秒)', 'matching', 2, '300', '300', 240, ''),
|
|
|
+
|
|
|
+-- 仓库配置
|
|
|
+('warehouse.auto_inject', '自动注入', '是否自动向仓库注入商品', 'warehouse', 1, '0', '0', 300, ''),
|
|
|
+('warehouse.auto_recycle', '自动回收', '是否自动从仓库回收商品', 'warehouse', 1, '0', '0', 310, ''),
|
|
|
+('warehouse.inject_threshold', '注入阈值', '仓库商品数量低于此值时自动注入', 'warehouse', 2, '1000', '1000', 320, ''),
|
|
|
+('warehouse.recycle_threshold', '回收阈值', '仓库商品数量高于此值时自动回收', 'warehouse', 2, '10000', '10000', 330, ''),
|
|
|
+
|
|
|
+-- 安全配置
|
|
|
+('security.rate_limit_enabled', '频率限制启用', '是否启用用户操作频率限制', 'security', 1, '1', '1', 400, ''),
|
|
|
+('security.max_orders_per_minute', '每分钟最大订单数', '单用户每分钟最大订单数', 'security', 2, '10', '10', 410, ''),
|
|
|
+('security.max_orders_per_hour', '每小时最大订单数', '单用户每小时最大订单数', 'security', 2, '100', '100', 420, ''),
|
|
|
+('security.ip_whitelist', 'IP白名单', '允许访问的IP地址列表', 'security', 6, '[]', '[]', 430, 'JSON数组格式'),
|
|
|
+('security.suspicious_detection', '异常检测', '是否启用异常交易检测', 'security', 1, '1', '1', 440, ''),
|
|
|
+
|
|
|
+-- 性能配置
|
|
|
+('performance.cache_enabled', '缓存启用', '是否启用缓存功能', 'performance', 1, '1', '1', 500, ''),
|
|
|
+('performance.cache_ttl', '缓存过期时间', '缓存数据过期时间(秒)', 'performance', 2, '3600', '3600', 510, ''),
|
|
|
+('performance.queue_enabled', '队列启用', '是否启用队列处理', 'performance', 1, '1', '1', 520, ''),
|
|
|
+('performance.concurrent_limit', '并发限制', '最大并发处理数量', 'performance', 2, '10', '10', 530, ''),
|
|
|
+
|
|
|
+-- 通知配置
|
|
|
+('notification.enabled', '通知启用', '是否启用通知功能', 'notification', 1, '1', '1', 600, ''),
|
|
|
+('notification.trade_success', '交易成功通知', '是否发送交易成功通知', 'notification', 1, '1', '1', 610, ''),
|
|
|
+('notification.order_matched', '订单撮合通知', '是否发送订单撮合通知', 'notification', 1, '0', '0', 620, ''),
|
|
|
+('notification.price_alert', '价格预警通知', '是否发送价格异常预警', 'notification', 1, '1', '1', 630, ''),
|
|
|
+
|
|
|
+-- 管理员配置
|
|
|
+('admin.operation_log', '操作日志', '是否记录管理员操作日志', 'admin', 1, '1', '1', 700, ''),
|
|
|
+('admin.auto_approve', '自动审批', '管理员操作是否需要审批', 'admin', 1, '0', '0', 710, ''),
|
|
|
+('admin.inject_limit', '注入限制', '管理员单次注入数量限制', 'admin', 2, '100000', '100000', 720, ''),
|
|
|
+('admin.recycle_limit', '回收限制', '管理员单次回收数量限制', 'admin', 2, '100000', '100000', 730, ''),
|
|
|
+
|
|
|
+-- 市场配置
|
|
|
+('market.price_protection', '价格保护', '是否启用价格保护机制', 'market', 1, '1', '1', 800, ''),
|
|
|
+('market.volatility_control', '波动控制', '是否启用价格波动控制', 'market', 1, '1', '1', 810, ''),
|
|
|
+('market.max_price_change', '最大价格变动', '单次价格变动最大百分比', 'market', 3, '20.0', '20.0', 820, '单位:百分比'),
|
|
|
+('market.circuit_breaker', '熔断机制', '是否启用市场熔断机制', 'market', 1, '0', '0', 830, ''),
|
|
|
+
|
|
|
+-- 定价配置
|
|
|
+('pricing.dynamic_pricing', '动态定价', '是否启用动态定价算法', 'pricing', 1, '0', '0', 900, ''),
|
|
|
+('pricing.price_update_interval', '价格更新间隔', '价格更新间隔时间(分钟)', 'pricing', 2, '60', '60', 910, ''),
|
|
|
+('pricing.volatility_factor', '波动因子', '价格波动计算因子', 'pricing', 3, '1.0', '1.0', 920, ''),
|
|
|
+('pricing.trend_weight', '趋势权重', '价格趋势计算权重', 'pricing', 3, '0.5', '0.5', 930, '取值范围:0-1');
|