-- 2026-03-23: 为 scheduled_tasks 添加 per-task-code 最小执行间隔
-- 格式: {"TASK_CODE": {"value": 30, "unit": "minutes"}, ...}
-- 空对象 {} 表示所有任务无独立间隔限制（回退到 schedule 级别的 min_run_interval_value/unit）

ALTER TABLE scheduled_tasks
  ADD COLUMN IF NOT EXISTS min_run_intervals JSONB NOT NULL DEFAULT '{}'::jsonb;

COMMENT ON COLUMN scheduled_tasks.min_run_intervals IS
  'Per-task-code 最小执行间隔，JSON 格式 {"TASK_CODE": {"value": N, "unit": "minutes|hours|days"}}';
