-- 20260421_app2_prewarm_cron_reschedule.sql
-- App2 财务洞察 cron 预热时间从 08:30 调整为 10:00 + 扩展为 72 组合覆盖
--
-- 背景：用户需求 2026-04-21
--   1) 每日 10:00 为所有门店生成 board-finance 所有筛选组合下的 AI 洞察
--   2) 筛选组合 = 8 时间维度 × 9 区域 = 72 组合/门店
--   3) 前端根据当前筛选条件读缓存（target_id=time__area）
--
-- 变更：
--   1. job_name rename: ai_dws_prewarm_0830 → ai_dws_prewarm_1000
--   2. cron_expression: "30 8 * * *" → "0 10 * * *"
--   3. description 更新为"72 组合"说明
--
-- 注：dispatcher._handle_dws_completed 已改为遍历 72 组合，无需额外的 handler 注册。
--
-- 验证 SQL（执行后）：
--   1. SELECT job_name FROM biz.trigger_jobs
--        WHERE job_type = 'ai_dws_prewarm';
--      应为 'ai_dws_prewarm_1000'
--   2. SELECT trigger_config->>'cron_expression' FROM biz.trigger_jobs
--        WHERE job_type = 'ai_dws_prewarm';
--      应为 '0 10 * * *'
--   3. SELECT count(*) FROM biz.trigger_jobs WHERE job_type LIKE 'ai_%';
--      应为 5（不变）
--
-- 回滚：
--   UPDATE biz.trigger_jobs
--   SET job_name = 'ai_dws_prewarm_0830',
--       trigger_config = '{"cron_expression": "30 8 * * *"}'::jsonb,
--       description = 'App2 财务洞察每日预热：08:30 对所有门店触发 ai_dws_completed × 8 维度'
--   WHERE job_type = 'ai_dws_prewarm';

BEGIN;

UPDATE biz.trigger_jobs
SET
    job_name = 'ai_dws_prewarm_1000',
    trigger_config = '{"cron_expression": "0 10 * * *"}'::jsonb,
    description = 'App2 财务洞察每日预热：10:00 对所有门店触发 ai_dws_completed × 72 组合（8 时间 × 9 区域）'
WHERE job_type = 'ai_dws_prewarm';

COMMIT;
