video_discovery_add_biz_dt.sql 607 B

12345678910111213
  1. -- video_discovery_run 增加 biz_dt,并支持按业务日 + demand_grade 幂等跳过
  2. ALTER TABLE `video_discovery_run`
  3. ADD COLUMN `biz_dt` VARCHAR(32) NULL COMMENT '业务日 YYYYMMDD' AFTER `run_id`,
  4. ADD KEY `idx_video_discovery_run_biz_dt` (`biz_dt`);
  5. -- 历史数据回填:按 create_time 回填业务日
  6. UPDATE `video_discovery_run`
  7. SET `biz_dt` = DATE_FORMAT(`create_time`, '%Y%m%d')
  8. WHERE `biz_dt` IS NULL;
  9. -- 同一业务日 + 需求分级 id 仅保留一条调度记录
  10. ALTER TABLE `video_discovery_run`
  11. ADD UNIQUE KEY `uk_video_discovery_run_biz_grade` (`biz_dt`, `demand_grade_id`);