作者:小鬼shenzhen | 来源:互联网 | 2022-11-29 12:24
我手动删除了迁移文件名20171125081136-create-task.js
。
删除迁移文件后,我运行了此命令
db:migrate:undo:all
运行此命令时,终端出现错误:
ERROR: Unable to find migration: 20171125081136-create-task.js
。
由于此错误,我被卡住了,无法撤消存在的其他迁移文件。
1> mcranston18..:
对于您的情况,您必须重新添加已删除的迁移文件,因为Sequelize要求它回滚您的迁移。如果没有,可以添加一个名为的空白迁移文件20171125081136-create-task.js
。该文件必须具有down
返回成功承诺的功能。
'use strict';
module.exports = {
up: function(queryInterface, Sequelize) {
return Promise.resolve()
},
down: function(queryInterface) {
return Promise.resolve()
}
};
继续,如果要删除迁移:
撤消最新的迁移: node_modules/.bin/sequelize db:migrate:undo
删除最新的迁移文件