The fix is here:
This migration did not work as expected:
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")
WHERE duration_minutes != duration
does not work if duration_minutes is NULL, which all of them arewere.
Yes only the Jobs::DeleteReplies
job directly referred to the new duration_minutes
job, so other timers should have been unaffected (from what I can tell).