Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Пример с перестановкой учителей можно и без хаков и колдовства сделать. В сте делаете таблицу старых и новых id, удаляете все записи со старыми id из нужной таблицы, в этом удалении делаете returning, и вставляете этот возврат обратно, не забыв подставить из таблички старых и новых id, новые id. Там же можно и проверить нет ли новых id в таблице, а то мало ли.
А мне кажется что все здесь разложено по полочкам, даже дизайнер понял
PostgreSQL отложенные SQL ограничения