jspg query with familties fixes
This commit is contained in:
@ -2,7 +2,17 @@
|
||||
{
|
||||
"description": "Queryer Execution",
|
||||
"database": {
|
||||
"puncs": [],
|
||||
"puncs": [
|
||||
{
|
||||
"name": "get_entities",
|
||||
"schemas": [
|
||||
{
|
||||
"$id": "get_entities.response",
|
||||
"$family": "entity"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"enums": [],
|
||||
"relations": [
|
||||
{
|
||||
@ -109,6 +119,9 @@
|
||||
"created_at": {
|
||||
"type": "string",
|
||||
"format": "date-time"
|
||||
},
|
||||
"created": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -119,6 +132,18 @@
|
||||
"name",
|
||||
"archived",
|
||||
"created_at"
|
||||
],
|
||||
"variations": [
|
||||
"address",
|
||||
"contact",
|
||||
"email_address",
|
||||
"entity",
|
||||
"order",
|
||||
"order_line",
|
||||
"organization",
|
||||
"person",
|
||||
"phone_number",
|
||||
"relationship"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -237,6 +262,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"person"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -289,6 +317,10 @@
|
||||
"$ref": "entity",
|
||||
"properties": {}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"contact",
|
||||
"relationship"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -351,6 +383,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"contact"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -397,6 +432,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"phone_number"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -443,6 +481,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"email_address"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -489,6 +530,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"variations": [
|
||||
"address"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -529,6 +573,7 @@
|
||||
"fields": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"total",
|
||||
"customer_id",
|
||||
"created_at",
|
||||
@ -547,6 +592,7 @@
|
||||
"entity": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"created_at",
|
||||
"created_by",
|
||||
"modified_at",
|
||||
@ -562,6 +608,7 @@
|
||||
"field_types": {
|
||||
"id": "uuid",
|
||||
"type": "text",
|
||||
"name": "text",
|
||||
"archived": "boolean",
|
||||
"total": "numeric",
|
||||
"customer_id": "uuid",
|
||||
@ -569,7 +616,10 @@
|
||||
"created_by": "uuid",
|
||||
"modified_at": "timestamptz",
|
||||
"modified_by": "uuid"
|
||||
}
|
||||
},
|
||||
"variations": [
|
||||
"order"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "order_line",
|
||||
@ -597,6 +647,7 @@
|
||||
"fields": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"order_id",
|
||||
"product",
|
||||
"price",
|
||||
@ -617,6 +668,7 @@
|
||||
"entity": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"created_at",
|
||||
"created_by",
|
||||
"modified_at",
|
||||
@ -630,6 +682,7 @@
|
||||
"field_types": {
|
||||
"id": "uuid",
|
||||
"type": "text",
|
||||
"name": "text",
|
||||
"archived": "boolean",
|
||||
"order_id": "uuid",
|
||||
"product": "text",
|
||||
@ -638,7 +691,73 @@
|
||||
"created_by": "uuid",
|
||||
"modified_at": "timestamptz",
|
||||
"modified_by": "uuid"
|
||||
}
|
||||
},
|
||||
"variations": [
|
||||
"order_line"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "organization",
|
||||
"hierarchy": [
|
||||
"organization",
|
||||
"entity"
|
||||
],
|
||||
"fields": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"archived",
|
||||
"created_at"
|
||||
],
|
||||
"grouped_fields": {
|
||||
"entity": [
|
||||
"id",
|
||||
"type",
|
||||
"name",
|
||||
"archived",
|
||||
"created_at"
|
||||
],
|
||||
"organization": []
|
||||
},
|
||||
"field_types": {
|
||||
"id": "uuid",
|
||||
"type": "text",
|
||||
"archived": "boolean",
|
||||
"name": "text",
|
||||
"created_at": "timestamptz"
|
||||
},
|
||||
"lookup_fields": [
|
||||
"id"
|
||||
],
|
||||
"null_fields": [],
|
||||
"default_fields": [
|
||||
"id",
|
||||
"type",
|
||||
"created_at",
|
||||
"archived"
|
||||
],
|
||||
"variations": [
|
||||
"organization"
|
||||
]
|
||||
}
|
||||
],
|
||||
"schemas": [
|
||||
{
|
||||
"$id": "entity",
|
||||
"type": "object",
|
||||
"properties": {}
|
||||
},
|
||||
{
|
||||
"$id": "organization",
|
||||
"type": "object",
|
||||
"$ref": "entity",
|
||||
"properties": {}
|
||||
},
|
||||
{
|
||||
"$id": "person",
|
||||
"type": "object",
|
||||
"$ref": "base.person",
|
||||
"properties": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -820,7 +939,7 @@
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3_target_t2 ON t1_obj_t2_addresses_t3_target_t2.id = t1_obj_t2_addresses_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_addresses_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t3_target_t1.parent_id = t1_obj_t2_addresses_t3.id",
|
||||
" AND t1_obj_t2_addresses_t3_target_t1.id = t1_obj_t2_addresses_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -839,7 +958,54 @@
|
||||
" 'id', t1_obj_t2_contacts_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_contacts_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_contacts_t3.name,",
|
||||
" 'target', t1_obj_t2_contacts_t3.target,",
|
||||
" 'target', CASE",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'phone_number' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_contacts_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'email_address' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_contacts_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'address' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_contacts_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" ELSE NULL",
|
||||
" END,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
@ -869,7 +1035,7 @@
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3_target_t2 ON t1_obj_t2_email_addresses_t3_target_t2.id = t1_obj_t2_email_addresses_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_email_addresses_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t3_target_t1.parent_id = t1_obj_t2_email_addresses_t3.id",
|
||||
" AND t1_obj_t2_email_addresses_t3_target_t1.id = t1_obj_t2_email_addresses_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -903,7 +1069,7 @@
|
||||
" JOIN agreego.entity t1_obj_t2_phone_numbers_t3_target_t2 ON t1_obj_t2_phone_numbers_t3_target_t2.id = t1_obj_t2_phone_numbers_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_phone_numbers_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t3_target_t1.parent_id = t1_obj_t2_phone_numbers_t3.id",
|
||||
" AND t1_obj_t2_phone_numbers_t3_target_t1.id = t1_obj_t2_phone_numbers_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -1016,7 +1182,7 @@
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3_target_t2 ON t1_obj_t2_addresses_t3_target_t2.id = t1_obj_t2_addresses_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_addresses_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t3_target_t1.parent_id = t1_obj_t2_addresses_t3.id",
|
||||
" AND t1_obj_t2_addresses_t3_target_t1.id = t1_obj_t2_addresses_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -1035,7 +1201,54 @@
|
||||
" 'id', t1_obj_t2_contacts_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_contacts_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_contacts_t3.name,",
|
||||
" 'target', t1_obj_t2_contacts_t3.target,",
|
||||
" 'target', CASE",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'phone_number' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_contacts_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'email_address' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_contacts_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" WHEN t1_obj_t2_contacts_t3.target_type = 'address' THEN",
|
||||
" ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_contacts_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_contacts_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_contacts_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_contacts_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_contacts_t3_target_t1",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3_target_t2 ON t1_obj_t2_contacts_t3_target_t2.id = t1_obj_t2_contacts_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t3_target_t1.id = t1_obj_t2_contacts_t3.target_id",
|
||||
" ))",
|
||||
" ELSE NULL",
|
||||
" END,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
@ -1066,7 +1279,7 @@
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3_target_t2 ON t1_obj_t2_email_addresses_t3_target_t2.id = t1_obj_t2_email_addresses_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_email_addresses_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t3_target_t1.parent_id = t1_obj_t2_email_addresses_t3.id",
|
||||
" AND t1_obj_t2_email_addresses_t3_target_t1.id = t1_obj_t2_email_addresses_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -1101,7 +1314,7 @@
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_phone_numbers_t3_target_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t3_target_t1.number ILIKE $32#>>'{}'",
|
||||
" AND t1_obj_t2_phone_numbers_t3_target_t1.parent_id = t1_obj_t2_phone_numbers_t3.id",
|
||||
" AND t1_obj_t2_phone_numbers_t3_target_t1.id = t1_obj_t2_phone_numbers_t3.target_id",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
@ -1180,7 +1393,7 @@
|
||||
" JOIN agreego.entity t1_obj_t3_target_t2 ON t1_obj_t3_target_t2.id = t1_obj_t3_target_t1.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t3_target_t1.archived",
|
||||
" AND t1_obj_t3_target_t1.parent_id = t1_obj_t3.id),",
|
||||
" AND t1_obj_t3_target_t1.id = t1_obj_t3.target_id),",
|
||||
" 'type', t1_obj_t3.type",
|
||||
")",
|
||||
"FROM agreego.contact t1_obj_t1",
|
||||
@ -1292,6 +1505,125 @@
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "Base entity family select on polymorphic tree",
|
||||
"action": "query",
|
||||
"schema_id": "get_entities.response",
|
||||
"expect": {
|
||||
"success": true,
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'type', CASE WHEN t1_obj_t1.type = 'address' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'city', t1_obj_t1_obj_t1.city,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.address t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'contact' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t3.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t3.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t3.id,",
|
||||
" 'is_primary', t1_obj_t1_obj_t1.is_primary,",
|
||||
" 'name', t1_obj_t1_obj_t3.name,",
|
||||
" 'type', t1_obj_t1_obj_t3.type)",
|
||||
" FROM agreego.contact t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.relationship t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t3 ON t1_obj_t1_obj_t3.id = t1_obj_t1_obj_t2.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'email_address' THEN ((SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t1_obj_t1.address,",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.email_address t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'entity' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1_obj_t1.type)",
|
||||
" FROM agreego.entity t1_obj_t1_obj_t1",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'order' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'customer_id', t1_obj_t1_obj_t1.customer_id,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'total', t1_obj_t1_obj_t1.total,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.order t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'order_line' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'order_id', t1_obj_t1_obj_t1.order_id,",
|
||||
" 'price', t1_obj_t1_obj_t1.price,",
|
||||
" 'product', t1_obj_t1_obj_t1.product,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.order_line t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'organization' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.organization t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'person' THEN ((SELECT jsonb_build_object(",
|
||||
" 'age', t1_obj_t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'first_name', t1_obj_t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.person t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'phone_number' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'number', t1_obj_t1_obj_t1.number,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.phone_number t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" WHEN t1_obj_t1.type = 'relationship' THEN ((SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t1_obj_t2.type)",
|
||||
" FROM agreego.relationship t1_obj_t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t1_obj_t2 ON t1_obj_t1_obj_t2.id = t1_obj_t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1_obj_t1.archived))",
|
||||
" ELSE NULL END)",
|
||||
"FROM agreego.entity t1_obj_t1",
|
||||
"WHERE NOT t1_obj_t1.archived)"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user