-- ----------------------------
-- 清理车辆GPS历史数据定时任务配置
-- 说明：每天凌晨2点执行，保留最近2个月数据，超出部分分批删除（每批1万条）
-- ----------------------------

-- 如果已存在同名任务先删除，避免重复插入
DELETE FROM sys_job 
WHERE job_name = '清理车辆GPS历史数据' AND job_group = 'DEFAULT';

INSERT INTO sys_job (
    job_name,
    job_group,
    invoke_target,
    cron_expression,
    misfire_policy,
    concurrent,
    status,
    create_by,
    create_time,
    update_by,
    update_time,
    remark
) VALUES (
    '清理车辆GPS历史数据',
    'DEFAULT',
    'cleanVehicleGpsTask.cleanVehicleGpsData()',
    '0 0 2 * * ?',
    '3',
    '1',
    '0',
    'admin',
    sysdate(),
    'admin',
    sysdate(),
    '每天凌晨2点执行，分批删除tb_vehicle_gps中超过2个月的历史数据（每批1万条，批次间隔500ms），删除完成后执行OPTIMIZE TABLE回收磁盘空间'
);