такое следует спрашивать)
                  
                  
                  Есть ентитя со ссылкой на себя для иерархии
                  
                  
                  Нужно заполнить изначальную таблицу 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, с тем же смыслом)
                  
                  
                  Есть ли варианты лучше/оптимальнее?
                  
                  
                
Попробуй с переменной
Обсуждают сегодня