【发布时间】:2019-03-25 01:25:33
【问题描述】:
我正在使用 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
我的所有架构中都有名为 users 的表,包括公共架构
我想在我的用户表中添加额外的列
添加列后使用
ALTER TABLE ADD COLUMN.. 更多来自 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 我可以做 Alter table tenant1.users ...bla..bla ,但是如何处理 sequelize?
我也不想丢失我的数据。
【问题讨论】:
-
我认为添加新列的代码不完整。你能把剩下的发上来吗?
-
是的,抱歉,我会更新我的问题
标签: node.js postgresql sequelize.js database-migration