我正在使用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);
});
例如,我有多个架构
我的所有模式(包括公共模式)中都有一个称为用户的表
我想在用户表中添加额外的列
使用添加列后
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,但是如何处理续集?
我也不想丢失我的数据。