如何在Sequelize CLI中添加,删除新列
我刚刚开始使用Sequelize和Sequelize CLI
由于这是开发时间,因此经常添加和删除列。在现有模型中添加新列的最佳方法是什么?
例如,我想将新列“ ”转换为 模型。我将此列添加到models / todo.js。下一步是什么?
我试过了 sequelize db:migrate
无法正常工作: “ 未 执行任何迁移,数据库架构已经是最新的。”
回答:
如果使用sequelize-
cli,则需要首先创建迁移。这只是一个文件,告诉引擎如何更新数据库以及在出现问题时如何回滚更改。您应该始终将此文件提交到存储库
$ sequelize migration:create --name name_of_your_migration
迁移文件如下所示:
module.exports = { up: function(queryInterface, Sequelize) {
// logic for transforming into the new state
return queryInterface.addColumn(
'Todo',
'completed',
Sequelize.BOOLEAN
);
},
down: function(queryInterface, Sequelize) {
// logic for reverting the changes
return queryInterface.removeColumn(
'Todo',
'completed'
);
}
}
然后,运行它:
$ sequelize db:migrate
以上是 如何在Sequelize CLI中添加,删除新列 的全部内容, 来源链接: utcz.com/qa/413224.html