在架构内部更改表-Postgres + Sequelize

时间:2018-10-20 09:58:51

标签: node.js postgresql sequelize.js database-migration

我正在使用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. tenant1
  3. tenant2 。 。 。 。
  4. tenant100

我的所有模式(包括公共模式)中都有一个称为用户的表

我想在用户表中添加额外的列

使用添加列后

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,但是如何处理续集?

我也不想丢失我的数据。

1 个答案:

答案 0 :(得分:0)