sequelize.js - 如何使用 sequalize-cli 删除迁移
问题描述
我手动删除了一个迁移文件名20171125081136-create-task.js
。
删除迁移文件后,我运行了这个命令
db:migrate:undo:all
运行此命令时,我在终端中遇到错误:
ERROR: Unable to find migration: 20171125081136-create-task.js
.
由于这个错误,我被卡住了,无法撤消存在的其他迁移文件。
解决方案
在您的情况下,您必须重新添加已删除的迁移文件,因为 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
- 删除最新的迁移文件
推荐阅读
- spring-boot - Spring Data JPA @Query - 选择最大值
- testing - 等待两个条件,直到一个成功
- javascript - 年龄验证仅显示一次
- java - Spring - Java 项目中的微服务和 docker
- java - 在 Hibernate 中将列名用双引号括起来
- php - php 转换 if 在函数中
- eclipse - 离线安装SVN连接器
- javascript - 在窗口滚动的目标 div 上添加类
- logging - log4j 不加载 Kotlin @Plugin 类
- reactjs - 在 ReactJS 中使用 HashRouter 时 this.props.location.state 在页面刷新时未定义