-- 修复配置分类的SQL脚本
-- 1. 确保 TOP_N_SYMBOLS 和 MAX_SCAN_SYMBOLS 都在 'scan' 分类下
-- 2. 删除已废弃的 USE_UNICORN_WEBSOCKET 配置项

USE auto_trade_sys;

-- 更新 TOP_N_SYMBOLS 分类为 scan（如果当前不是）
UPDATE trading_config 
SET category = 'scan' 
WHERE config_key = 'TOP_N_SYMBOLS' AND category != 'scan';

-- 更新 MAX_SCAN_SYMBOLS 分类为 scan（如果当前不是）
UPDATE trading_config 
SET category = 'scan' 
WHERE config_key = 'MAX_SCAN_SYMBOLS' AND category != 'scan';

-- 如果 MAX_SCAN_SYMBOLS 不存在，插入它
INSERT INTO trading_config (config_key, config_value, config_type, category, description)
VALUES ('MAX_SCAN_SYMBOLS', '500', 'number', 'scan', '扫描的最大交易对数量（0表示扫描所有，建议100-500）')
ON DUPLICATE KEY UPDATE 
  category = 'scan',
  description = '扫描的最大交易对数量（0表示扫描所有，建议100-500）';

-- 删除已废弃的 USE_UNICORN_WEBSOCKET 配置项（Unicorn WebSocket已移除）
DELETE FROM trading_config WHERE config_key = 'USE_UNICORN_WEBSOCKET';

-- 验证结果
SELECT config_key, config_value, category, description 
FROM trading_config 
WHERE config_key IN ('TOP_N_SYMBOLS', 'MAX_SCAN_SYMBOLS')
ORDER BY config_key;

-- 确认 USE_UNICORN_WEBSOCKET 已删除
SELECT 
  CASE 
    WHEN COUNT(*) = 0 THEN '✓ USE_UNICORN_WEBSOCKET 已删除（正确）'
    ELSE CONCAT('⚠ 警告：USE_UNICORN_WEBSOCKET 仍存在，数量：', COUNT(*))
  END as status
FROM trading_config 
WHERE config_key = 'USE_UNICORN_WEBSOCKET';
