Перечислите примененные последствия миграции
Есть ли способ показать уже примененные миграции?
Я хотел бы знать, какая миграция является последней, поэтому я могу решить, отменить ее или нет.
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