Я работаю над миграцией с использованием Sequelize. Если метод миграции up
выдает ошибку, миграция не регистрируется в базе данных как завершенная. Поэтому, если я запускаю db:migrate:undo
, он вместо этого запускает down
при предыдущей (и работающей) миграции. В результате у меня есть наполовину выполненная миграция, где схема для нее остается в базе данных, потому что соответствующий метод down
никогда не запускается Sequelize. Итак, мне нужно как-то принудительно запустить один метод down
(для которого я не вижу опции). Или мне нужно вручную очищать базу данных каждый раз, когда я запускаю неудачную миграцию, что может быть реальной болью для сложных миграций, где я постоянно испытываю проб и ошибок. Есть ли более простой способ сделать это?