-- 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;