列出应用的续集迁移

List applied sequelize migrations

有没有办法显示已应用的迁移?

我想知道哪个迁移是最后一个,这样我可以决定是否撤消它。

您可以使用 Sequelize CLI 执行此操作

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

所有 CLI 命令的列表:https://github.com/sequelize/cli#usage

您可以使用@mcranston18 提到的辅助方法。此外,您还可以将 env 变量传递给 select 您要查询的数据库。

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

这会给你这样的输出

Up 表示迁移对当前数据库有 运行,down 表示没有。

将从您的 Sequelize/index.js

中选择默认环境

此数据由 Sequelize 在名为 SequelizeMeta 的 table 中维护。您也可以直接查询此 table 以了解上次成功迁移的内容。

除了这里的答案,您还可以使用:

npx sequelize-cli db:migrate:status
npx sequelize db:migrate:status

对我来说很好(续集 6)