Перечислите примененные последствия миграции

Есть ли способ показать уже примененные миграции?

Я хотел бы знать, какая миграция является последней, поэтому я могу решить, отменить ее или нет.

4 ответа

Решение

Вы можете использовать вспомогательный метод, упомянутый @mcranston18. Кроме того, вы также можете передать env переменная, чтобы выбрать базу данных, которую вы хотите запросить.

NODE_ENV=test ./node_modules/.bin/sequelize db:migrate:status

который даст вам такой вывод

введите описание изображения здесьUp означает, что миграция запущена для текущей базы данных, а завершение - нет.

Конверт по умолчанию будет выбран из вашего Sequelize/index.js

Эти данные хранятся в Sequelize в таблице SequelizeMeta, Вы также можете напрямую запросить эту таблицу, чтобы узнать, какова была последняя успешная миграция.

введите описание изображения здесь

      npx sequelize db:migrate:status

у меня отлично работает (Sequelize 6)

Вы можете сделать это с помощью Sequelize CLI

sequelize migrate:status
// or if your sequelize is used within node modules folder
./node_modules/.bin/sequelize migrate:status

Список всех команд консоли: https://github.com/sequelize/cli

В дополнение к ответам здесь вы можете использовать:

npx sequelize-cli db:migrate:status
Другие вопросы по тегам