Как синхронизировать таблицу схемы postgresql - Sequelize ORM - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть две схемы в моем postgres

  1. public // схема по умолчанию
  2. first_user

Теперь у меня есть одинаковые таблицы в обеих схемах

Я изменил структуру таблицы, поэтому я хочу запустить синхронизацию сейчас, я синхронизирую таблицы с помощью:

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);
});

После запуска этой структуры моей таблицы внутри публичной схемы изменился успешно, но мой first_userструктура таблицы схемы остается прежней.

Как решить эту проблему?

ПРИМЕЧАНИЕ. Я не хочу потерять свои данные внутри таблицы.

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Наконец-то реализовал это с помощью последовательных миграций

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

0 голосов
/ 01 мая 2019

Если вы не можете использовать миграцию Sequelize из-за отсутствия поддержки Typescript, вы можете вернуться к Migra, который прост в использовании.https://djrobstep.com/docs/migra

0 голосов
/ 25 сентября 2018

Вы можете попробовать СОЗДАТЬ ТАБЛИЦУ КАК СТОЛ Запрос.

create table first_user.tableName as table public.tableName;

Это создаст таблицу с обновленной структурой таблицы, а также с данными.

Спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...