如何在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

回到顶部