Postgres recursive query with row_to_json
|
jsonb_pretty |
1 |
[
{
"id": 1,
"name": "name1",
"children": [
{
"id": 11,
"name": "name10",
"children": [
],
"parent_id": 1,
"customer_id": 11,
"description": "1.11"
}
],
"parent_id": null,
"customer_id": 1,
"description": "1"
},
{
"id": 1,
"name": "name1",
"children": [
{
"id": 2,
"name": "name2",
"children": [
{
"id": 4,
"name": "name4",
"children": [
],
"parent_id": 2,
"customer_id": 4,
"description": "1.2.4"
}
],
"parent_id": 1,
"customer_id": 2,
"description": "1.2"
},
{
"id": 3,
"name": "name3",
"children": [
{
"id": 7,
"name": "name7",
"children": [
],
"parent_id": 3,
"customer_id": 7,
"description": "1.3.7"
},
{
"id": 10,
"name": "name10",
"children": [
],
"parent_id": 3,
"customer_id": 10,
"description": "1.3.10"
}
],
"parent_id": 1,
"customer_id": 3,
"description": "1.3"
}
],
"parent_id": null,
"customer_id": 1,
"description": "1"
},
{
"id": 1,
"name": "name1",
"children": [
{
"id": 2,
"name": "name2",
"children": [
{
"id": 5,
"name": "name5",
"children": [
{
"id": 8,
"name": "name8",
"children": [
],
"parent_id": 5,
"customer_id": 8,
"description": "1.2.5.8"
}
],
"parent_id": 2,
"customer_id": 5,
"description": "1.2.5"
}
],
"parent_id": 1,
"customer_id": 2,
"description": "1.2"
},
{
"id": 3,
"name": "name3",
"children": [
{
"id": 6,
"name": "name6",
"children": [
{
"id": 9,
"name": "name9",
"children": [
],
"parent_id": 6,
"customer_id": 9,
"description": "1.3.6.9"
}
],
"parent_id": 3,
"customer_id": 6,
"description": "1.3.6"
}
],
"parent_id": 1,
"customer_id": 3,
"description": "1.3"
}
],
"parent_id": null,
"customer_id": 1,
"description": "1"
}
] |
|
λ
.NET NoSQL database for rapid development
|