У меня есть таблица пользователей, в которой есть столбец с именем order
, который представляет порядок, в котором они будут выбраны.
Так, например, таблица может выглядеть так:
| id | name | order |
|-----|--------|-------|
| 1 | John | 2 |
| 2 | Mike | 0 |
| 3 | Lisa | 1 |
Итак, предположим, что теперь Лиза уничтожена, я бы хотел, чтобы в той же транзакции, в которой я уничтожаю Лизу, я могу обновить таблицу, чтобы порядок оставался согласованным, поэтому ожидаемый результат будет:
| id | name | order |
|-----|--------|-------|
| 1 | John | 1 |
| 2 | Mike | 0 |
Или, если бы Майк был тем, кого нужно было удалить, ожидаемый результат был бы:
| id | name | order |
|-----|--------|-------|
| 1 | John | 1 |
| 3 | Lisa | 0 |
Как я могу сделать это в PostgreSQL?