Необработанный отказ SequelizeDatabaseError: столбец "foo_bar" отношения "bar" уже существует - PullRequest
0 голосов
/ 05 мая 2019

Я написал миграцию для добавления нового столбца foo_bar в некоторую таблицу bar.Когда пришло время объединить мою ветку, я обнаружил, что коллега написал ту же миграцию, что и я.Мы решили прекратить мои и просто использовать их.

Теперь, когда я запускаю тесты, я получаю эту ошибку:

Необработанный отказ SequelizeDatabaseError: столбец "foo_bar" отношения "bar" уже существует

Я не могу пройти мимо этого и не могу найти в Интернете никакого контента о том, как подавить эту чушь.

Что я сделал

  • удалил мои миграции

То, что я пытался

  • , удалив мою базу данных и создав новую
  • удаление node_modules

Единственное, что мне кажется подходящим, - это закомментировать все вызовы addColumn для столбцов, с которыми мы оба перекрывались.Я не собираюсь продолжать это терпеть!

Есть ли способ как-то очистить кэш миграций, которые ранее выполнялись на моей машине?

1 Ответ

0 голосов
/ 05 мая 2019

Оказывается, вы можете вернуться к исходному состоянию, отменив все миграции с помощью команды db:migrate:undo:all.Вы также можете вернуться к определенной миграции, передав ее имя в параметре --to.

npx sequelize db:migrate:undo:all за http://docs.sequelizejs.com/manual/migrations.html

Проблема решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...