|---------------------|------------------|------------------------|
| 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 + сделать это? Любая помощь приветствуется. Заранее спасибо.