修复已在此处:
以下迁移未按预期工作:
DB.exec("UPDATE topic_timers SET duration_minutes = (duration * 60 * 24) WHERE duration_minutes != duration AND status_type = 7 AND duration IS NOT NULL")
DB.exec("UPDATE topic_timers SET duration_minutes = (duration * 60) WHERE duration_minutes != duration AND status_type != 7 AND duration IS NOT NULL")
如果 duration_minutes 为 NULL,则 WHERE duration_minutes != duration 无法生效,而所有记录都是当时确实都是 NULL。
是的,只有 Jobs::DeleteReplies 任务直接引用了新的 duration_minutes 字段,因此其他定时器应未受影响(据我所知)。