такое следует спрашивать)
Есть ентитя со ссылкой на себя для иерархии
Нужно заполнить изначальную таблицу SQL-скриптом через Liquibase
Выходит что-то такое:
INSERT INTO region (id, name, belong_to_id)
VALUES (nextval('region_sequence'), 'Parent Region', NULL),
(nextval('region_sequence'), 'Child Region', '?');
Вопрос - как правильно это сделать, если вторая запись, к примеру, должна получить в поле айди первой?
При этом иерархия может быть 4-5 уровней в глубину и под одной записью может быть много зависимых
Есть вариант наплодить инсёртов на каждый уровень иерархии и вытягивать данные предыдущего для следующего (или через WITH AS RETURNING, с тем же смыслом)
Есть ли варианты лучше/оптимальнее?
Попробуй с переменной
Обсуждают сегодня