test cleanup
This commit is contained in:
@ -469,11 +469,11 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" FROM agreego.entity t1_obj_t1",
|
||||
" WHERE NOT t1_obj_t1.archived)"
|
||||
]
|
||||
@ -490,11 +490,11 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" FROM agreego.entity t1_obj_t1",
|
||||
" WHERE NOT t1_obj_t1.archived)"
|
||||
]
|
||||
@ -514,16 +514,16 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" FROM agreego.entity t1_obj_t1",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t1.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.name ILIKE $2#>>'{}')"
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t1.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.name ILIKE $2#>>'{}')"
|
||||
]
|
||||
]
|
||||
}
|
||||
@ -543,18 +543,18 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" 'archived', t1_obj_t1.archived,",
|
||||
" 'created_at', t1_obj_t1.created_at,",
|
||||
" 'id', t1_obj_t1.id,",
|
||||
" 'name', t1_obj_t1.name,",
|
||||
" 'type', t1_obj_t1.type)",
|
||||
" FROM agreego.entity t1_obj_t1",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t1.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.created_at = ($2#>>'{}')::timestamptz",
|
||||
" AND t1_obj_t1.id = ($3#>>'{}')::uuid",
|
||||
" AND t1_obj_t1.name ILIKE $4#>>'{}')"
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t1.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.created_at = ($2#>>'{}')::timestamptz",
|
||||
" AND t1_obj_t1.id = ($3#>>'{}')::uuid",
|
||||
" AND t1_obj_t1.name ILIKE $4#>>'{}')"
|
||||
]
|
||||
]
|
||||
}
|
||||
@ -568,14 +568,14 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
" FROM agreego.person t1_obj_t1",
|
||||
" JOIN agreego.entity t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
" WHERE NOT t1_obj_t1.archived)"
|
||||
@ -592,113 +592,120 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_addresses_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_addresses_t2 ON t1_obj_t2_addresses_t2.id = t1_obj_t2_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3 ON t1_obj_t2_addresses_t3.id = t1_obj_t2_addresses_t2.id",
|
||||
" WHERE NOT t1_obj_t2_addresses_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'contacts',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3.created_at,",
|
||||
" '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,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_contacts_t2 ON t1_obj_t2_contacts_t2.id = t1_obj_t2_contacts_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3 ON t1_obj_t2_contacts_t3.id = t1_obj_t2_contacts_t2.id",
|
||||
" WHERE NOT t1_obj_t2_contacts_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'email_addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_email_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_email_addresses_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_email_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_email_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_email_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_email_addresses_t2 ON t1_obj_t2_email_addresses_t2.id = t1_obj_t2_email_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3 ON t1_obj_t2_email_addresses_t3.id = t1_obj_t2_email_addresses_t2.id",
|
||||
" WHERE NOT t1_obj_t2_email_addresses_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'phone_numbers',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_phone_numbers_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_phone_numbers_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_phone_numbers_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_phone_numbers_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_phone_numbers_t2 ON t1_obj_t2_phone_numbers_t2.id = t1_obj_t2_phone_numbers_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_phone_numbers_t3 ON t1_obj_t2_phone_numbers_t3.id = t1_obj_t2_phone_numbers_t2.id",
|
||||
" WHERE NOT t1_obj_t2_phone_numbers_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'type', t1_obj_t2.type",
|
||||
" 'addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_addresses_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_addresses_t2 ON t1_obj_t2_addresses_t2.id = t1_obj_t2_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3 ON t1_obj_t2_addresses_t3.id = t1_obj_t2_addresses_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_addresses_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'contacts',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3.created_at,",
|
||||
" '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,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_contacts_t2 ON t1_obj_t2_contacts_t2.id = t1_obj_t2_contacts_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3 ON t1_obj_t2_contacts_t3.id = t1_obj_t2_contacts_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'email_addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_email_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_email_addresses_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_email_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_email_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_email_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_email_addresses_t2 ON t1_obj_t2_email_addresses_t2.id = t1_obj_t2_email_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3 ON t1_obj_t2_email_addresses_t3.id = t1_obj_t2_email_addresses_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_email_addresses_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'phone_numbers',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_phone_numbers_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_phone_numbers_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_phone_numbers_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_phone_numbers_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_phone_numbers_t2 ON t1_obj_t2_phone_numbers_t2.id = t1_obj_t2_phone_numbers_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_phone_numbers_t3 ON t1_obj_t2_phone_numbers_t3.id = t1_obj_t2_phone_numbers_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_phone_numbers_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'type', t1_obj_t2.type",
|
||||
")",
|
||||
"FROM agreego.person t1_obj_t1",
|
||||
"JOIN agreego.entity t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
@ -721,121 +728,128 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_addresses_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_addresses_t2 ON t1_obj_t2_addresses_t2.id = t1_obj_t2_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3 ON t1_obj_t2_addresses_t3.id = t1_obj_t2_addresses_t2.id",
|
||||
" WHERE NOT t1_obj_t2_addresses_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'contacts',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3.created_at,",
|
||||
" '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,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_contacts_t2 ON t1_obj_t2_contacts_t2.id = t1_obj_t2_contacts_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3 ON t1_obj_t2_contacts_t3.id = t1_obj_t2_contacts_t2.id",
|
||||
" WHERE NOT t1_obj_t2_contacts_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'email_addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_email_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_email_addresses_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_email_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_email_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_email_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_email_addresses_t2 ON t1_obj_t2_email_addresses_t2.id = t1_obj_t2_email_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3 ON t1_obj_t2_email_addresses_t3.id = t1_obj_t2_email_addresses_t2.id",
|
||||
" WHERE NOT t1_obj_t2_email_addresses_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'phone_numbers',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_phone_numbers_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_phone_numbers_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_phone_numbers_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_phone_numbers_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_phone_numbers_t2 ON t1_obj_t2_phone_numbers_t2.id = t1_obj_t2_phone_numbers_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_phone_numbers_t3 ON t1_obj_t2_phone_numbers_t3.id = t1_obj_t2_phone_numbers_t2.id",
|
||||
" WHERE NOT t1_obj_t2_phone_numbers_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'type', t1_obj_t2.type",
|
||||
" 'addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_addresses_t3_target_t2.archived,",
|
||||
" 'city', t1_obj_t2_addresses_t3_target_t1.city,",
|
||||
" 'created_at', t1_obj_t2_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.address t1_obj_t2_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_addresses_t2 ON t1_obj_t2_addresses_t2.id = t1_obj_t2_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_addresses_t3 ON t1_obj_t2_addresses_t3.id = t1_obj_t2_addresses_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_addresses_t1.archived",
|
||||
" AND t1_obj_t2_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'age', t1_obj_t1.age,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'contacts',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_contacts_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_contacts_t3.created_at,",
|
||||
" '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,",
|
||||
" 'type', t1_obj_t2_contacts_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_contacts_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_contacts_t2 ON t1_obj_t2_contacts_t2.id = t1_obj_t2_contacts_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_contacts_t3 ON t1_obj_t2_contacts_t3.id = t1_obj_t2_contacts_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_contacts_t1.archived",
|
||||
" AND t1_obj_t2_contacts_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'email_addresses',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_email_addresses_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t2_email_addresses_t3_target_t1.address,",
|
||||
" 'archived', t1_obj_t2_email_addresses_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_email_addresses_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_email_addresses_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_email_addresses_t3_target_t2.name,",
|
||||
" 'type', t1_obj_t2_email_addresses_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.email_address t1_obj_t2_email_addresses_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_email_addresses_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_email_addresses_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_email_addresses_t2 ON t1_obj_t2_email_addresses_t2.id = t1_obj_t2_email_addresses_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_email_addresses_t3 ON t1_obj_t2_email_addresses_t3.id = t1_obj_t2_email_addresses_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_email_addresses_t1.archived",
|
||||
" AND t1_obj_t2_email_addresses_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'first_name', t1_obj_t1.first_name,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'last_name', t1_obj_t1.last_name,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'phone_numbers',",
|
||||
" (SELECT COALESCE(jsonb_agg(jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3.id,",
|
||||
" 'is_primary', t1_obj_t2_phone_numbers_t1.is_primary,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3.name,",
|
||||
" 'target',",
|
||||
" (SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2_phone_numbers_t3_target_t2.archived,",
|
||||
" 'created_at', t1_obj_t2_phone_numbers_t3_target_t2.created_at,",
|
||||
" 'id', t1_obj_t2_phone_numbers_t3_target_t2.id,",
|
||||
" 'name', t1_obj_t2_phone_numbers_t3_target_t2.name,",
|
||||
" 'number', t1_obj_t2_phone_numbers_t3_target_t1.number,",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3_target_t2.type",
|
||||
" )",
|
||||
" FROM agreego.phone_number t1_obj_t2_phone_numbers_t3_target_t1",
|
||||
" 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",
|
||||
" ),",
|
||||
" 'type', t1_obj_t2_phone_numbers_t3.type",
|
||||
" )), '[]'::jsonb)",
|
||||
" FROM agreego.contact t1_obj_t2_phone_numbers_t1",
|
||||
" JOIN agreego.relationship t1_obj_t2_phone_numbers_t2 ON t1_obj_t2_phone_numbers_t2.id = t1_obj_t2_phone_numbers_t1.id",
|
||||
" JOIN agreego.entity t1_obj_t2_phone_numbers_t3 ON t1_obj_t2_phone_numbers_t3.id = t1_obj_t2_phone_numbers_t2.id",
|
||||
" WHERE",
|
||||
" NOT t1_obj_t2_phone_numbers_t1.archived",
|
||||
" AND t1_obj_t2_phone_numbers_t1.parent_id = t1_obj_t2.id),",
|
||||
" 'type', t1_obj_t2.type",
|
||||
")",
|
||||
"FROM agreego.person t1_obj_t1",
|
||||
"JOIN agreego.entity t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
"WHERE",
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t2.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.first_name ILIKE $2#>>'{}'",
|
||||
" AND t1_obj_t1.last_name ILIKE $3#>>'{}')"
|
||||
" NOT t1_obj_t1.archived",
|
||||
" AND t1_obj_t2.archived = ($1#>>'{}')::boolean",
|
||||
" AND t1_obj_t1.first_name ILIKE $2#>>'{}'",
|
||||
" AND t1_obj_t1.last_name ILIKE $3#>>'{}')"
|
||||
]
|
||||
]
|
||||
}
|
||||
@ -850,12 +864,12 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t3.archived,",
|
||||
" 'created_at', t1_obj_t3.created_at,",
|
||||
" 'id', t1_obj_t3.id,",
|
||||
" 'is_primary', t1_obj_t1.is_primary,",
|
||||
" 'name', t1_obj_t3.name,",
|
||||
" 'type', t1_obj_t3.type)",
|
||||
" 'archived', t1_obj_t3.archived,",
|
||||
" 'created_at', t1_obj_t3.created_at,",
|
||||
" 'id', t1_obj_t3.id,",
|
||||
" 'is_primary', t1_obj_t1.is_primary,",
|
||||
" 'name', t1_obj_t3.name,",
|
||||
" 'type', t1_obj_t3.type)",
|
||||
"FROM agreego.contact t1_obj_t1",
|
||||
"JOIN agreego.relationship t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
"JOIN agreego.entity t1_obj_t3 ON t1_obj_t3.id = t1_obj_t2.id",
|
||||
@ -874,12 +888,12 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'number', t1_obj_t1.number,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'number', t1_obj_t1.number,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
"FROM agreego.phone_number t1_obj_t1",
|
||||
"JOIN agreego.entity t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
"WHERE NOT t1_obj_t1.archived)"
|
||||
@ -897,12 +911,12 @@
|
||||
"sql": [
|
||||
[
|
||||
"(SELECT jsonb_build_object(",
|
||||
" 'address', t1_obj_t1.address,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
" 'address', t1_obj_t1.address,",
|
||||
" 'archived', t1_obj_t2.archived,",
|
||||
" 'created_at', t1_obj_t2.created_at,",
|
||||
" 'id', t1_obj_t2.id,",
|
||||
" 'name', t1_obj_t2.name,",
|
||||
" 'type', t1_obj_t2.type)",
|
||||
"FROM agreego.email_address t1_obj_t1",
|
||||
"JOIN agreego.entity t1_obj_t2 ON t1_obj_t2.id = t1_obj_t1.id",
|
||||
"WHERE NOT t1_obj_t1.archived)"
|
||||
|
||||
Reference in New Issue
Block a user