-- video_discovery_run 增加 biz_dt，并支持按业务日 + demand_grade 幂等跳过
ALTER TABLE `video_discovery_run`
  ADD COLUMN `biz_dt` VARCHAR(32) NULL COMMENT '业务日 YYYYMMDD' AFTER `run_id`,
  ADD KEY `idx_video_discovery_run_biz_dt` (`biz_dt`);

-- 历史数据回填：按 create_time 回填业务日
UPDATE `video_discovery_run`
SET `biz_dt` = DATE_FORMAT(`create_time`, '%Y%m%d')
WHERE `biz_dt` IS NULL;

-- 同一业务日 + 需求分级 id 仅保留一条调度记录
ALTER TABLE `video_discovery_run`
  ADD UNIQUE KEY `uk_video_discovery_run_biz_grade` (`biz_dt`, `demand_grade_id`);
