【问题标题】:Knex: Rollback specific migration?Knex:回滚特定迁移?
【发布时间】:2017-03-18 14:18:33
【问题描述】:

我希望能够在命令行上回滚特定的 knex 迁移。

例如:

knex migrate:rollback('20161104101325')

这可能吗?

【问题讨论】:

    标签: express knex.js


    【解决方案1】:

    更新:这个答案现在已经过时了 - 该功能已在 knex 中实现,如 mcating 评论和 Mohamed 在this answer 中所述

    目前这是不可能的 - 您可以在此 GitHub 票证中找到有关此功能的讨论:#666

    您可以使用knex-migrate,它是knex 的迁移工具包,支持--only 标志进行回滚。

    【讨论】:

    【解决方案2】:

    来自文档:

    撤消已运行的指定迁移

    $ knex migrate:down 001_migration_name.js
    

    运行尚未运行的指定迁移

    $ knex migrate:up 001_migration_name.js
    

    列出已完成和待处理的迁移:

    $ knex migrate:list
    

    (列出和检查)

    migrate:list 在 0.19.3 中发布!如果不可用,请更新 knex (npm i -g knex))

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2017-10-21
      • 2011-04-08
      • 2016-08-19
      • 1970-01-01
      • 2018-01-05
      • 2017-02-24
      • 2019-08-12
      • 1970-01-01
      相关资源
      最近更新 更多