Изменить таблицу внутри схемы - postgres + sequelize

Я использую 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

У меня есть таблица с именами пользователей во всех моих схемах, включая общедоступную схему

Я хочу добавить дополнительный столбец в свою пользовательскую таблицу

После добавления столбца с помощью

ИЗМЕНИТЬ ТАБЛИЦУ ДОБАВИТЬ КОЛОНКУ .. больше из документации 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 я могу изменить таблицу tenant1.users ... bla..bla, но как сделать с sequelize?

Также я не хочу терять свои данные.


person Mohamed Sameer    schedule 20.10.2018    source источник
comment
Я не думаю, что код для добавления нового столбца завершен. Вы можете опубликовать остальное?   -  person mihai    schedule 22.10.2018
comment
да, извините, подождите, я обновлю свой вопрос   -  person Mohamed Sameer    schedule 22.10.2018


Ответы (1)


Я наконец сделал это, используя миграции в sequelize

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

person Mohamed Sameer    schedule 30.10.2018