【问题标题】:Alter table inside schema - postgres + sequelize更改架构内的表 - postgres + sequelize
【发布时间】: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. 租户1
  3. 租户2 . . . .
  4. 租户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


【解决方案1】:

我终于在 sequelize 中使用迁移来做到这一点

http://docs.sequelizejs.com/manual/tutorial/migrations.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2018-09-27
    • 2017-02-21
    相关资源
    最近更新 更多