Да, я понимаю, что откат миграции базы данных — задача не из легких. Очевидно, что Discourse не создавался с учётом моей стратегии управления выпусками и развёртыванием. Мне стоит перестать плыть против течения.
У меня есть тестовое окружение. Поэтому я просто откажусь от любых идей повторного создания сборок и автоматического развёртывания: буду тестировать на staging, а при переходе на production — надеяться на лучшее.
Спасибо за помощь, @sam.