Sim, entendo que é difícil reverter uma migração de banco de dados. O Discourse claramente não foi construído pensando no meu tipo de estratégia de gerenciamento de lançamentos e implantações. Devo parar de nadar contra a maré aqui.
Tenho um ambiente de staging. Então, vou simplesmente abandonar qualquer ideia de build e implantação repetíveis, testar no staging e depois torcer para tudo dar certo ao migrar para a produção.
Obrigado pela ajuda, @sam