запрос SQL GraphQL родитель родительские отношения

У меня есть таблица postgres, которая представляет иерархию с родительской дочерней таблицей:

Таблица (Категории):

id name parentId
1  CatA null
2  CatB null
3  CatC 1
4  CatD 1
5  CatE 3

желаемый результат:

categories: 
[
   {
      name: "CatA",
      children: [
      {
         name: "CatC",
         children: [
         {
             name: "CatE",
             children: []
         }]
      },
      {
         name: "CatD",
         children: [] 
      } 
   ],

 },
 {
       name: "CatB",
       children: []
 }
]

Проблема в том, что я не знаю, сколько уровней, поэтому я не могу запросить что-то вроде:

category {
  name
  parent {
    name
    parent {
       name
       ...

Ответы на вопрос(2)

Ваш ответ на вопрос