Nodejs + Postgres + Sequelize - копия данных - PullRequest
0 голосов
/ 22 апреля 2020

|---------------------|------------------|------------------------| | Book ID | Book Type ID | Book Data | |---------------------|------------------|-------------------------| | 1 | 4 |Some Book Data 1 | |---------------------|------------------|-------------------------| | 2 | 5 |Source Book Data | |---------------------|------------------|-------------------------| | 3 | 6 |Destination Book Data 1 | |---------------------|------------------|-------------------------|

|--------------------|------------------|--------------------------------| | Chapter ID | Book ID | Chapter Data | |---------------------|------------------|--------------------------------| | 1 | 1 |Book 1 -> Chap data 1 | |---------------------|------------------|--------------------------------| | 2 | 1 |Book 1 -> Chap data 2 | |---------------------|------------------|--------------------------------| | 3 | 2 |Source book -> Chap data 3 | |---------------------|------------------|--------------------------------| | 4 | 2 |Source book -> Chap data 4 | |---------------------|------------------|--------------------------------| | 5 | 3 |Destination book -> Chap data 5 | |---------------------|------------------|--------------------------------| | 6 | 3 |Destination book -> Chap data 6 | |---------------------|------------------|--------------------------------|

Теперь у меня есть требование, у меня есть раскрывающийся список источника и назначения, оба содержат идентификатор типа книги. Я могу выбрать идентификатор типа исходной книги и идентификатор типа целевой книги и нажать кнопку репликации, которая по существу будет копировать записи из источника в место назначения.

Например - Источник -> Тип книги Id 5 Адресат -> Тип книги Id 6

  • Копировать данные, где идентификатор типа книги 5 (таблица книг и таблица глав)
  • Удалить данные, где идентификатор книги типа 6 (таблица книг и таблица глав)
  • Заменить данные типа 6 книги типа 6 с данными типа книги 5

Я могу сделать это элементарным способом, сначала получая данные назначения, удаляя их, а затем вставляя и сопоставляя старые и новые идентификаторы. Но есть ли лучший способ для продолжения Nodejs + postgres + сделать это? Любая помощь приветствуется. Заранее спасибо.

...