如何在Sequelize中使用迁移?

时间:2015-06-25 11:13:38

标签: node.js entity-framework sequelize.js

我使用了EntityFrameworkWaterlineMongoose之类的ORMS。我刚开始使用Sequelize。我创建了一个示例模型。后来我想在对应同一模型的表中添加另一列。当我编辑模型时,除非我放弃表格,否则新字段似乎不会反映在表格中。我应该使用迁移吗?阅读documentation后我感到困惑。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

是的,您应该使用迁移,就像在应用程序启动时在sequelize中编辑模型一样,只有在不存在的情况下才会创建表。它不会检查架构是否不同,因此它不会更新表的架构。

如果我是你,我会安装sequelize-cli,然后运行sequelize init命令。这会将您的项目设置为可以使用迁移。

请注意,我们使用续集迁移您必须明确定义主键,updatedAt和createdAt列,否则它们将无法创建!

文档对于迁移并不算太糟糕:http://sequelize.readthedocs.org/en/latest/docs/migrations/