-- 1. 清理 work_day_statistics 中 work_id 在 works 表不存在的孤儿数据
-- 2. 为 work_day_statistics.work_id 添加外键，删除 works 时级联删除对应日统计
-- 执行日期: 2026-02-02

USE media_manager;

-- 删除孤儿数据：work_day_statistics 中 work_id 在 works 里不存在的记录
DELETE wds
FROM work_day_statistics wds
LEFT JOIN works w ON wds.work_id = w.id
WHERE w.id IS NULL;

-- 添加外键：删除 works 时自动删除对应 work_day_statistics
ALTER TABLE work_day_statistics
  ADD CONSTRAINT fk_work_day_statistics_work
  FOREIGN KEY (work_id) REFERENCES works(id) ON DELETE CASCADE;
