-- 任务调度系统重构 - 数据库迁移脚本
-- 为 pla_account 表添加自动搜索和自动活跃相关字段

USE autoAiWorkSys;

-- 1. 添加自动搜索开关字段
ALTER TABLE pla_account
ADD COLUMN auto_search TINYINT(1) DEFAULT 0 COMMENT '是否开启自动搜索: 0-关闭, 1-开启';

-- 2. 添加搜索配置字段
ALTER TABLE pla_account
ADD COLUMN search_config TEXT COMMENT '搜索配置(JSON): {search_interval, page_count, city, salary_range, time_range等}';

-- 3. 添加自动活跃开关字段
ALTER TABLE pla_account
ADD COLUMN auto_active TINYINT(1) DEFAULT 0 COMMENT '是否开启自动活跃: 0-关闭, 1-开启';

-- 4. 添加活跃策略配置字段
ALTER TABLE pla_account
ADD COLUMN active_strategy TEXT COMMENT '活跃策略配置(JSON): {active_interval, actions, time_range等}';

-- 5. 查看表结构验证
DESC pla_account;

-- 示例: 为已有账号设置默认配置
-- UPDATE pla_account
-- SET
--     auto_search = 0,
--     search_config = JSON_OBJECT(
--         'search_interval', 60,
--         'page_count', 3,
--         'city', '',
--         'time_range', JSON_OBJECT(
--             'start_time', '09:00',
--             'end_time', '18:00',
--             'workdays_only', 1
--         )
--     ),
--     auto_active = 0,
--     active_strategy = JSON_OBJECT(
--         'active_interval', 120,
--         'actions', JSON_ARRAY('browse_jobs', 'refresh_resume', 'check_notifications'),
--         'time_range', JSON_OBJECT(
--             'start_time', '08:00',
--             'end_time', '23:00',
--             'workdays_only', 0
--         )
--     )
-- WHERE is_delete = 0;

-- 注意:
-- 1. 执行前请先备份数据库
-- 2. 建议在测试环境先测试
-- 3. search_config 和 active_strategy 字段存储JSON格式的配置
-- 4. 如果字段已存在会报错,可以先删除字段后再添加:
--    ALTER TABLE pla_account DROP COLUMN auto_search;
--    ALTER TABLE pla_account DROP COLUMN search_config;
--    ALTER TABLE pla_account DROP COLUMN auto_active;
--    ALTER TABLE pla_account DROP COLUMN active_strategy;
