【发布时间】:2017-03-18 14:18:33
【问题描述】:
我希望能够在命令行上回滚特定的 knex 迁移。
例如:
knex migrate:rollback('20161104101325')
这可能吗?
【问题讨论】:
我希望能够在命令行上回滚特定的 knex 迁移。
例如:
knex migrate:rollback('20161104101325')
这可能吗?
【问题讨论】:
更新:这个答案现在已经过时了 - 该功能已在 knex 中实现,如 mcating 评论和 Mohamed 在this answer 中所述
目前这是不可能的 - 您可以在此 GitHub 票证中找到有关此功能的讨论:#666
您可以使用knex-migrate,它是knex 的迁移工具包,支持--only 标志进行回滚。
【讨论】:
来自文档:
撤消已运行的指定迁移
$ 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))
【讨论】: