-- ========================================
-- 用药管理模块 - 定时任务配置
-- PostgreSQL 版本
-- ========================================

-- 1. 每日生成服药任务（每日 00:05 执行）
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark)
VALUES (
    '每日生成服药任务',
    'DEFAULT',
    'medicationTaskJob.generateDailyTasks',
    '0 5 0 * * ?',
    '2',
    '1',
    '0',
    'admin',
    NOW(),
    '每日凌晨00:05自动生成当天的服药任务'
);

-- 2. 扫描并发送服药提醒（每分钟执行）
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark)
VALUES (
    '扫描服药提醒',
    'DEFAULT',
    'medicationRemindJob.scanAndSendReminders',
    '0 * * * * ?',
    '2',
    '1',
    '0',
    'admin',
    NOW(),
    '每分钟扫描待提醒的服药任务并发送提醒'
);

-- 3. 扫描超时未服药记录（每5分钟执行）
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark)
VALUES (
    '扫描超时未服药',
    'DEFAULT',
    'medicationRemindJob.scanOverdueRecords',
    '0 */5 * * * ?',
    '2',
    '1',
    '0',
    'admin',
    NOW(),
    '每5分钟扫描超时未服药的记录并发送提醒'
);

-- 4. 标记过期服药记录（每小时执行）
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark)
VALUES (
    '标记过期服药记录',
    'DEFAULT',
    'medicationTaskJob.markExpiredRecords',
    '0 0 * * * ?',
    '2',
    '1',
    '0',
    'admin',
    NOW(),
    '每小时检查并标记过期的服药记录'
);