【发布时间】:2016-08-01 15:37:28
【问题描述】:
我正在使用Sequelize 作为我的 PostgreSQL 数据库 ORM,并且需要一些关于在不丢失数据的情况下在生产中更改架构的指示:
// model usage
var User = require('./user')
var Page = require('./page')
var Theme = require('./theme')
User.sync({
force: true
})
Page.sync({
force: true
})
Theme.sync({
force: true
})
在开发中,每次我重新启动 API 服务器时都会丢失数据,因为我有 force: true。这是可以管理的,因为它是发展。
但我显然不希望在我的生产环境中使用这个,但是我该如何解决这个问题:
- 我有一个用户的架构:姓名、年龄等...
- 用户注册
- 然后我决定我还想捕获“电子邮件”并将其保存在用户表中。
- 未找到“电子邮件”列,因为
force: false正在生产中
如何确保我的生产架构是最新的?我可以在不丢失数据的情况下进行这些架构更改吗?
我来自 Mongo 世界,这不是问题,感谢任何建议!
【问题讨论】: