Knex:回滚特定的迁移?

ste*_*eel 8 express knex.js

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

例如:

knex migrate:rollback('20161104101325')
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Moh*_*lal 13

从文档:

撤消已运行的指定迁移

$ knex migrate:down 001_migration_name.js
Run Code Online (Sandbox Code Playgroud)

运行尚未运行的指定迁移

$ knex migrate:up 001_migration_name.js
Run Code Online (Sandbox Code Playgroud)

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

$ knex migrate:list
Run Code Online (Sandbox Code Playgroud)

(列出并检查)

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


kyr*_*isu 5

目前尚无法实现-您可以在以下GitHub票证中找到有关此功能的讨论:#666

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

  • knex migrate:down 功能于 2019 年 5 月 28 日左右添加。请参阅 https://github.com/knex/knex/issues/666。 (2认同)