我正在使用 postgres + sequelize
const db = //db connection stuffs....
db.authenticate().then((err) => {
if (err) {
console.log('There is connection in ERROR.');
} else {
console.log('Postgres Client App Connection has been established successfully');
}
});
db.sync().then(() => {
console.log('Psql Client App Missing Table Created');
}, (err) => {
console.log('An error occurred while creating postgres client app table:', err.message);
});
例如,我有多个架构
- 公共(默认架构(
- 租户1
- 租户2 . . . .
- 租户100
我的所有架构(包括公共架构(中都有名为用户的表
我想在我的用户表中添加额外的列
使用 添加列后
更改表添加列.. 更多来自 Postgres 文档。
在我的代码中,我在以下代码的帮助下运行我的项目:
db.sync({ force: true }).then(() => {
console.log('Psql Client App Missing Table Created');
}, (err) => {
console.log('An error occurred while creating postgres client app table:', err.message);
});
这将成功地将我的列添加到公共架构内的表上,而不会丢失数据。
但是我在其他架构中的表没有改变。
如何将其更改为所有架构?
通过 postgres 我可以做 改变表 租户1.用户 ...嘭��呸,但是续集怎么办?
我也不想丢失我的数据。
我终于在续集中使用迁移来做到这一点
http://docs.sequelizejs.com/manual/tutorial/migrations.html