【问题标题】:List applied sequelize migrations列出应用的 sequelize 迁移
【发布时间】:2018-10-23 00:34:23
【问题描述】:

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

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

【问题讨论】:

    标签: node.js sequelize.js sequelize-cli


    【解决方案1】:

    您可以使用 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

    【讨论】:

      【解决方案2】:

      您可以使用@mcranston18 提到的辅助方法。此外,您还可以传递一个env 变量来选择您要查询的数据库。

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

      这会给你这样的输出

      Up 表示迁移已针对当前数据库运行,down 表示尚未运行。

      默认环境将从您的Sequelize/index.js中选择

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

      【讨论】:

        【解决方案3】:

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

        npx sequelize-cli db:migrate:status
        

        【讨论】:

          【解决方案4】:
          npx sequelize db:migrate:status
          

          对我来说很好用(续集 6)

          【讨论】:

            猜你喜欢
            • 2017-06-26
            • 2020-11-18
            • 2015-02-15
            • 2016-03-01
            • 2020-09-04
            • 2021-11-05
            • 2021-12-26
            • 2016-01-27
            • 2017-05-26
            相关资源
            最近更新 更多