代码之家  ›  专栏  ›  技术社区  ›  Sameer

如何同步postgresql schema-Sequelize ORM的表

  •  0
  • Sameer  · 技术社区  · 6 年前

    我的博士后中有两个模式

    1. 第一个用户

    现在我在两个模式中都有相同的表

    我使用以下方法同步表:

    const db = new Sequelize(postgres_db, postgres_user, postgres_pwd, {
      host: postgres_host,
      port: 5432,
      dialect: 'postgres',
      logging: false,
    });
    
    db.sync().then(() => {
      console.log('Table Synced');
    }, (err) => {
      console.log(err);
    });
    

    运行此命令后,公共模式中的表结构已成功更改,但第一个用户模式的表结构保持不变。

    如何解决这个问题?

    注意:我不想丢失表中的数据。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Sameer    6 年前

    最后使用sequelize迁移实现了这一点

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

        2
  •  0
  •   David Dehghan    5 年前

    如果由于缺少Typescript支持而不能使用Sequelize迁移,那么可以使用Migra,Migra很容易使用。 https://djrobstep.com/docs/migra

        3
  •  -1
  •   sameer jewalikar    6 年前

    你可以试试 将表创建为表 查询。

    create table first_user.tableName as table public.tableName;