Sidekiq 错误:Jobs::DeleteReplies Job

修复已在此处:

以下迁移未按预期工作:

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 字段,因此其他定时器应未受影响(据我所知)。

3 个赞