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